接続を介して大きなファイルを送信しようとしましたSocket
が、実行が遅く、転送速度を向上させるためにこのコードを最適化できるかどうか疑問に思っていました.
これは、ファイルを送信するための私のコードです:
byte[] buffer = new byte[65536];
int number;
while ((number = fileInputStream.read(buffer)) != -1) {
socketOutputStream.write(buffer, 0, number);
}
socketOutputStream.close();
fileInputStream.close();
これは、他のマシンでファイルを受信するために使用するものです。
byte[] buffer = new byte[65536];
InputStream socketStream= clientSocket.getInputStream();
File f=new File("C:\\output.dat");
OutputStream fileStream=new FileOutputStream(f);
while ((number = socketStream.read(buffer)) != -1) {
fileStream.write(buffer,0,number);
}
fileStream.close();
socketStream.close();
fileStream への書き込みにほとんどの時間がかかっていると思います。このコードを高速化するためのアドバイスを誰でも提供できますか。