java - out.write 运行多次但结果文件为空

标签 java bufferedwriter

我正在 Windows 7 上的 NetBeans 7.3.1 上使用 Java SE 进行开发。

我正在尝试将一组数字(每行一个)写入 ASCII 文本文件。

            FileWriter fstream = new FileWriter(outputFileName, false); //false tells to not append data.
            BufferedWriter out = new BufferedWriter(fstream);
            for (int i=0; i<numBins; ++i){
                String str=Integer.toString(hist[i]);
                str.concat("\n");
                out.write(str);
            }
            br.close();

numBins 为 6,程序运行没有任何错误。我检查调试器并

 out.write(str); 

被调用6次。 hist[i] 是小整数。由于某种原因,生成的文件是空的且大小为零。

最佳答案

关闭 BufferedWriter 对象

 FileWriter fstream = new FileWriter(outputFileName, false); //false tells to not append data.
            BufferedWriter out = new BufferedWriter(fstream);
            for (int i=0; i<numBins; ++i){
                String str=Integer.toString(hist[i]);
                str.concat("\n");
                out.write(str);
            }
            out.close();

关于java - out.write 运行多次但结果文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158305/

相关文章:

java - 在 Java 中实现 "timers"的正确方法?

java - 为什么在泛型方法的定义中有时会省略返回类型之前的尖括号

java - 如何解决 "adapter cannot be applied"错误?

java - 如何检查字符串是android中有效的十六进制颜色代码

java - 为什么我的文件总是被覆盖?

Java内部类和嵌套静态类

java - 使用java限制文件大小创建

java - 简单的客户端服务器程序无法运行

java - 在 Java 中追加到文本文件的特定部分

java - 在 Java 中反复打开和关闭 PrintWriter 对象是不好的做法吗?