* 如何实现数据的追加写入?
*
* Windows:\r\n
* Linux:\n
* Mac:\r
import java.io.FileOutputStream; import java.io.IOException; /* * 如何实现数据的追加写入? * * Windows:\r\n * Linux:\n * Mac:\r * */ public class IntegerDemo { public static void main(String[] args) throws IOException { // 创建字节输出流对象 FileOutputStream fos = new FileOutputStream("E:\\zikao\\file\\cs.txt", true); // 写数据 for (int i = 0; i < 10; i++) { fos.write(("hello" + i).getBytes()); fos.write(("\n").getBytes()); } // 释放资源 fos.close(); } }
输出流加入异常处理
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class IntegerDemo { public static void main(String[] args) { FileOutputStream fos = null; try { // 创建字节输出流对象 fos = new FileOutputStream("E:\\zikao\\file\\cs.txt"); // 写数据 fos.write("java".getBytes()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 释放资源 if (fos != null) { try { fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
FileInputStream读取数据
import java.io.FileInputStream; import java.io.IOException; public class IntegerDemo { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("E:\\zikao\\file\\cs.txt"); int by = 0; while ((by = fis.read()) != -1) { System.out.print((char) by); } } }
字节流赋值文本文件
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IntegerDemo { public static void main(String[] args) throws IOException { // 封装数据源 FileInputStream fis = new FileInputStream("E:\\zikao\\file\\cs.txt"); FileOutputStream fos = new FileOutputStream("E:\\zikao\\file\\cs1.txt"); int by = 0; // 写数据 while ((by = fis.read()) != -1) { fos.write(by); } // 释放资源 fis.close(); fos.close(); } }
原文:http://www.cnblogs.com/denggelin/p/6321742.html