java – 为什么BufferedWriter没有写入文件?
发布时间:2020-12-15 04:17:11 所属栏目:Java 来源:网络整理
导读:我有这个代码: String[] strings = {"Hi","You","He","They","Tetrabenzene","Caaorine","Calorine"}; File file = new File("G:words.txt"); FileWriter fWriter; BufferedWriter bWriter; try { if((file.exists())) { file.createNewFile(); } fWriter
我有这个代码:
String[] strings = {"Hi","You","He","They","Tetrabenzene","Caaorine","Calorine"}; File file = new File("G:words.txt"); FileWriter fWriter; BufferedWriter bWriter; try { if((file.exists())) { file.createNewFile(); } fWriter = new FileWriter(file.getAbsoluteFile(),true); bWriter = new BufferedWriter(fWriter); //Convert Result objects to JSON and write to file for(int j = 0; j < strings.length; ++j) { bWriter.write(strings[j]); bWriter.newLine(); System.out.println("done"); } } catch(IOException e) {e.printStackTrace();} 在此之前我有相同的代码2或3次,BufferedWriter写得很完美.但由于某种原因,当我得到这个代码时它不会写.我一直在寻找可能出错的东西,但是我无法改变一些东西并快速测试,因为程序需要10分钟来完成这一部分. 此外,程序打印“完成”到控制台,所以我知道它进入for循环. 关于我做错了什么的任何想法? 解决方法
如果希望将数据实际刷新到磁盘上的文件,请调用bWriter.flush(). 或者在与作家合作完成后调用bWriter.close(). bWriter.close()调用将在内部调用bWriter.flush().
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |