這是我的客戶端代碼將文件上載到服務器將文件發送到服務器 - 不保存在服務器
try {
OutputStream output = socket.getOutputStream();
FileInputStream fileInputStream = new FileInputStream(file);
byte[] buffer = new byte[1024*1024];
int bytesRead = 0;
while((bytesRead = fileInputStream.read(buffer))>0)
{
output.write(buffer,0,bytesRead);
}
catch (Exception e) {
} finally {
//fileInputStream.close();
}
Server代碼
File file=null;
InputStream input = sk.getInputStream();
file = new File("C://some/somefile.txt");
FileOutputStream out = new FileOutputStream(file);
byte[] buffer = new byte[1024*1024];
int bytesReceived = 0;
while((bytesReceived = input.read(buffer))>0) {
out.write(buffer,0,bytesReceived);
System.out.println(bytesReceived);
break;
}
我是文件上載沒有保存在服務器上。我如何糾正我的代碼?請幫忙?
後您正確關閉文件? –
當我關閉時出現錯誤,所以我將其打開 – Illep
刪除服務器代碼中的中斷狀態。還關閉流。 – SANN3