java 追加文件
2016-07-04 11:24
405 查看
import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile; public class WriteStreamAppend { public static void method1(String file, String conent) { BufferedWriter out = null; try { out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(file, true))); out.write(conent); } catch (Exception e) { e.printStackTrace(); } finally { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void method2(String fileName, String content) { try { // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(fileName, true); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } } public static void method3(String fileName, String content) { try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); // 将写文件指针移到文件尾。 randomFile.seek(fileLength); randomFile.writeBytes(content); randomFile.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { System.out.println("start"); method1("c:/test.txt", "追加到文件的末尾"); System.out.println("end"); }
相关文章推荐
- Java IO:File 类
- [置顶] Java 多线程学习笔记(九) join
- 《java多线程编程核心技术》核心笔记(一)
- MyEclipse SSM(Spring+SpringMVC+MyBatis)框架搭建
- java基础:Java Reflection
- Java性能优化指南系列(二):Java 性能分析工具
- 【Java进阶五】对象序列化和拷贝
- JSON快速转换为JAVA对象
- 《Java性能优化权威指南》读书笔记(二)
- springMVC 返回中文字符串时乱码
- Eclipse 使用经验总结
- Android studio导入eclipse项目且不改变目录结构
- Myeclipse和IntelliJ IDEA的全局搜索及其他快捷键
- JDK、JRE、JVM三者间的关系
- JAVA调用SAP端RFC接口报java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path错误
- ZK framework on Java
- java加密之RSA加密
- Java位操作总结
- java中去除空格或者空白字符
- Myeclipse错误:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project