Java读取文件的时候,如何让指针重新回到文件的开头
2024-08-28 17:40:33
今天在测试IO流的使用的时候发现在reader读取文件之后,再向文件添加内容,再继续读文件,打印出的结果只能读取追加的文件。
如何才能重新读取呢?试了mark和reset,似乎会报异常。记在这以后看是否有解决方法。或者各位有什么看法也可以指教一下。
File newFile = new File("D:/io.txt");
FileReader readerStream = null;
FileWriter writerStream = null; try {
if (newFile.createNewFile()) {
System.out.println("文件创建成功");
} else {
System.out.println("文件创建已存在");
} readerStream = new FileReader(newFile);
int read = -1;
while ((read = readerStream.read()) != -1) {
System.out.print((char) read);
} writerStream = new FileWriter(newFile, true);
writerStream.write("Tttttt");
writerStream.flush();
System.out.println("写入完成,重新读取。。。"); BufferedReader bReader = new BufferedReader(readerStream);
System.out.println(bReader.readLine() + "--");
bReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
readerStream.close();
writerStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
最新文章
- Unity3D 原生Android结合UnityPlayerActivity开发遇到的问题
- 第一节:Maven 下载,安装和配置
- JQuery 获取自身的HTml代码
- 《Java程序员面试笔试宝典》之Java与C/C++有什么异同
- javascript + sql编写SQL客户端工具tabris
- HBase shell scan 过滤器用法总结
- CRM/PLM/SCM/MES与ERP的联系与区别
- 推荐几个Mac插件帮你提升工作效率
- 小程序里let和var以及const区别
- 152. Maximum Product Subarray最大乘积子数组/是否连续
- [转帖] linux下面 vim 数字键无法插入的解决办法
- 直和 direct sum
- 20180821ImportContactFromExcel
- IntelliJ IDEA 配置svn
- LCX端口内网映射转发
- Javascript 计算字符串所占字节数
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗
- http协议POST请求头content-type主要的四种取值
- OPC and .NET
- Android下的Junit测试