将内容追加到文件尾部-采用字符流的形式,将abc.txt中的内容更换为 好好学习,天天向上!
2015-09-24 20:13
337 查看
<span style="font-size:18px;">import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.RandomAccessFile; import java.io.Reader; import java.io.Writer; //采用字符流的形式,将abc.txt中的内容更换为 好好学习,天天向上! public class Demo1 { public static void main(String[] args) { // fun1(); appendMethodA("./res/abc.txt", "!"); } /** * 最原始的添加办法 */ private static void fun1() { File file = new File("./res/abc.txt"); File file2 = new File("./res/ab.txt"); try (Reader is = new FileReader(file); Writer os = new FileWriter(file2);) { char[] buffer = new char[4]; int len = -1; while ((len = is.read(buffer)) != -1) os.write(buffer, 0, len); os.write('!'); os.flush(); } catch (Exception e) { } file.delete(); file2.renameTo(new File("./res/abc.txt")); } /** * 将内容追加到文件尾部A * * @param fileName * @param content */ public static void appendMethodA(String fileName, String content) { try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); // 将写文件指针移到文件尾。 randomFile.seek(fileLength); randomFile.writeBytes(content); randomFile.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 将内容追加到文件尾部B * * @param fileName * @param content */ public static void appendMethodB(String fileName, String content) { try { // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(fileName, true); writer.write(content); writer.close(); } catch (Exception e) { e.printStackTrace(); } } } </span>
相关文章推荐
- sitemesh性能测试结果比较惊艳
- 策略模式(Strategy)
- 杭电acm--2050
- 如何实现网页在线咨询框架
- 如何使用socket进行java网络编程(一)
- 接口
- 安卓桌布显示的dip和px
- 白话经典算法系列之十五 “一步千里”之数组找数
- HTML 复选框 checkbox 的 JavaScript 的全选和全反选(转)
- 大二(上)------我欠青春一份疯狂
- [C基础知识]2015-09-24
- mybatis和spring整合的关键配置
- 特征点检测效果评估(matlab代码)
- iOS开发中那些高效常用的宏
- 表情面板的实现
- mybatis和spring整合的关键配置
- iOS网络编程解析协议三:JSON数据传输解析
- BZOJ 1189 二分匹配 || 最大流
- CocoStudio基础教程(6)使用CocoStudio编辑帧事件并关联到程序
- 获取JSONObject里所有key