优化实现,避免大文件崩溃

heatbeat
Matthew 3 months ago
parent 127b06de77
commit a34e66c7ff

@ -6,6 +6,7 @@ import java.io.BufferedInputStream;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
@ -92,8 +93,22 @@ public class FileUploader {
} }
request.writeBytes(this.CRLF); request.writeBytes(this.CRLF);
byte[] bytes = Files.readAllBytes(uploadFile.toPath()); FileInputStream fis = null;
request.write(bytes); try {
fis = new FileInputStream(uploadFile);
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
while ((length = fis.read(buffer)) != -1) {
request.write(buffer, 0, length);
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
FilesUtils.closeFriendly(fis);
}
// byte[] bytes = Files.readAllBytes(uploadFile.toPath());
// request.write(bytes);
} }
/** /**

Loading…
Cancel
Save