输出流和输入流相似
/** * */ package fileDemo1; import java.io.*; /** * * 输出流 从内存输入到文件 * 用一个输入流读取文件信息,再用输出流读取输入的内容 * @author *2014-12-23 */ public class OutputStreamDemo { /** * * @param args */ public static void main(String[] args){ FileInputStream fis=null; FileOutputStream fos=null; try { //从哪个文件输出流 fis=new FileInputStream("f://aa.txt"); //输出到哪个文件 fos=new FileOutputStream("f://bb.txt"); //输出流 “水滴流" byte[] buff=new byte[1024]; int hasRead=0; while((hasRead=fis.read(buff))>0) { //将每一次的输入流 输出到文件 fos.write(buff,0,hasRead); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { fos.close(); fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
输出字符流::一般用于直接将数据输出到文件
/** * */ package fileDemo1; import java.io.FileWriter; import java.io.IOException; /** * 字符输出流Writer 直接输出到文件 * @author * */ public class WriterDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub FileWriter fw=null; try { fw=new FileWriter("f://cc.txt"); fw.write("创造奇迹的文人\t\n"); fw.write("你爱我想谁\t\n"); fw.write("人生若只如初见\t\n"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(fw!=null) fw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }