相关疑难解决方法(0)

写入大文件时,FileOutputStream.close非常慢

我有一个方法,使用此代码通过TCP套接字接收文件:

FileOutputStream fileStream = new FileOutputStream(filename.getName());
while (totalRead < size) {
    if (size - totalRead > CHUNKSIZE) {
        read = getInputStream().read(buffer, 0, CHUNKSIZE);
    } else {
        read = getInputStream().read(buffer, 0, size - totalRead);
    }
    totalRead += read;
    fileStream.write(buffer, 0, read);
    fileStream.flush();

    if (System.currentTimeMillis() > nextPrint) {
        nextPrint += 1000;
        int speed = (int) (totalRead / (System.currentTimeMillis() - startTime));
        double procent = ((double)totalRead / size) * 100;
        gui.setStatus("Reciving: " + filename + " at " + speed + " kb/s, " …
Run Code Online (Sandbox Code Playgroud)

java fileoutputstream

5
推荐指数
1
解决办法
9182
查看次数

标签 统计

fileoutputstream ×1

java ×1