java文件写入注意点
来源:互联网 发布:对阿里云的理解 编辑:程序博客网 时间:2024/05/01 18:27
java写文件注意事项:
- 在利用BufferedWriter写文件时,默认写到文件的末尾;
- 在写文件时,如果对同一个文件创建多个写入流时要注意指针的问题,因为多个输入流在写入文件时,都有各自独立的指针指向文件,当用多个写入流写入文件时,很容易造成写入的混乱,后写入的覆盖之前写入的。例如我们现在对同一个文件test递归调用write写入流来写,如以下代码:
public void writeFile(int count){ File f = new File("e:\\test"); try{ f.creatNewFile(); FileWriter fw = new FileWriter(f, true); BufferedWriter bw = new BufferedWriter(fw); bw.write("i"); ++count; if(count > 2) return; writeFile(count); bw.write("j"); bw.newLine(); bw.close(); fw.close(); }catch(IOException e){ e.printStackTrace(); }}
我们可以发现当第一层写完一个i之后,就递归进入了第二层,此时第一层中的指针是指向文件末尾,即i之后的一个位置,进入第二层后,因为默认写到文件末尾,因此第二层在i之后的那个位置又写了一个i,如果此时递归跳出,调到第一层,因为第一层的指针依然指向第二个i所在的位置,因此此时在此位置上写入j,把第二层所写的i覆盖,文件中的前三个位置的字母应该是ijj。
0 0
- java文件写入注意点
- php 写入.csv文件注意点
- Java中对于文件读取写入需要注意的事项
- sdcard写入文件操作注意
- 文件下载 注意点
- Javacopy文件注意点
- Java混淆点、注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- Java IO流读写文件的几个注意点
- java基础注意点
- Java注意点
- java调试注意点
- 多边形裁剪圆的实现细节之求出一段圆弧的中点
- OpenSSL_AES加密库API功能
- SharedPreferences被清空的问题
- IDF实验室:初探乾坤-Fuck your brain
- 第二章 认识数据
- java文件写入注意点
- git cmd list 5
- Linux 系统下的 proc 目录
- spring 常缺的包
- node.js认识学习四:node之初之体验
- 第三章 数据预处理
- Hackthissite Basic-Writeup
- hdu 2033 人见人爱A+B (java)
- 文件描述符合套接字有什么关系???