Java-文件输入输出演示(字符流)
2016-05-27 12:50
651 查看
package cn.hncu.IO.cahr; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileReaderWriterDemo { public static void main(String[] args) { // readFromFile();//从文件中读 // write2File();//从写入文件中 copyFile();//把信息从文件中写入到另一个文件中 } private static void copyFile() { FileReader fr=null; FileWriter fw=null; char buf[]=new char[10]; try { fr=new FileReader("d:\\a.txt"); fw=new FileWriter("d:\\b.txt"); int len=-1; while((len=fr.read(buf))!=-1){ fw.write(buf,0,len); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(fr!=null){ fr.close(); } if(fw!=null){ fw.close(); } } catch (IOException e) { throw new RuntimeException("file cant close"); } } } private static void write2File() { try { FileWriter fw=new FileWriter("char.dat"); fw.write("sdggdf瑞雨ssgfh"); // fw.flush();//字符流中带缓存,要记得刷缓存 fw.close();//带有刷缓存的功能 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static void readFromFile() { try { FileReader fr=new FileReader("char.dat"); char buf[]=new char[10]; int len=-1; while((len=fr.read(buf))!=-1){ String str=new String(buf); System.out.println(str); } fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
运行结果:
readFromFile();//从文件中读
write2File();//从写入文件中
copyFile();//把信息从文件中写入到另一个文件中
相关文章推荐
- Java学习笔记之Iterator和ListIterator
- 组合模式(Composite)Java
- 用Java写的简单五子棋游戏(原创五子连珠算法)
- 建立一个能运行的spring-mvc程序,至少需要哪些配置以及jar包
- [Java 8] (9) Lambda表达式对递归的优化(下) - 使用备忘录模式(Memoization Pattern) .
- [Java 8] (8) Lambda表达式对递归的优化(上) - 使用尾递归 .
- Eclipse常见问题及解决
- Java递归调用改成非递归
- myeclipse,eclipse,java项目中如何隐藏文件夹,如何显示文件夹
- Java金额转换为汉语中人民币的大写
- JAVA学习(4)位运算
- java的反射机制(转)
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 与org.springframework.transaction
- java常用的100个类(转)
- Struts基础知识
- SSH框架网上商城项目第7战之整合Struts2和Json
- Java ftp断点续传
- SpringMVC 两种上传文件方法
- Java-对象输入输出(字节流)
- java基础--枚举的运用