相关疑难解决方法(0)

在java.io.FileWriter中刷新

我有一个问题,在写入文件时,在关闭之前,我们应该包括flush()?? 如果是这样它会做什么呢?不流自动冲洗?编辑:

那么冲洗它实际上做了什么?

java flush stream filewriter

29
推荐指数
3
解决办法
4万
查看次数

写入大文件时,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
查看次数

标签 统计

java ×2

fileoutputstream ×1

filewriter ×1

flush ×1

stream ×1