使用字节流、字符流读写文件基础
2015-07-10 19:32
441 查看
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; import java.io.Writer; public class IOTest { public static void main(String[] args){ IOTest io=new IOTest(); io.oTest(); io.iTest(); io.writerTest(); io.readerTest(); } //字节流读写文件 public void oTest(){ String str="hello world"; OutputStream os=null; //<span style="font-family: Arial, Helvetica, sans-serif;">第一步:建立管道</span> try { os=new FileOutputStream("f:\\f1.txt"); for(int i=0;i<str.length();i++){ //第二步:打开开关 os.write(str.charAt(i)); } os.close(); //第三步:关闭连接 } catch (FileNotFoundException e) { System.out.println("文件未找到!"); } catch (IOException e) { System.out.println("文件操作错误!"); } } public void iTest(){ StringBuffer sb=new StringBuffer(); InputStream is=null; try { is=new FileInputStream("f:\\f1.txt"); int i=0; while((i=is.read())!=-1){ sb.append((char)i); } System.out.println(sb); is.close(); } catch (FileNotFoundException e) { System.out.println("文件未找到!"); } catch (IOException e) { System.out.println("文件操作错误!"); } } //字符流读写文件 public void writerTest(){ String s="你若盛开,清风自来"; Writer wt=null; try { wt=new FileWriter("f:\\f2.txt"); wt.write(s); wt.close(); } catch (IOException e) { System.out.println("文件操作错误!"); } } public void readerTest(){ StringBuffer sb=new StringBuffer(); Reader rd=null; try { rd=new FileReader("f:\\f2.txt"); int i=0; while((i=rd.read())!=-1){ sb.append((char)i); } System.out.println(sb); rd.close(); } catch (FileNotFoundException e) { System.out.println("文件未找到!"); } catch (IOException e) { System.out.println("文件操作错误!"); } } }
相关文章推荐
- iOS中UIWindow的用法(一)
- java学习之旅52--数组_数组基本概念_内存分析
- 5个月自学,零基础至日语2级全攻略
- 表单提交中记得form表单放到table外面
- Hadoop2.7.0 以及相关linux知识(自己总结经验)
- 最短路——dijkstra
- LightOJ 1422 Halloween Costumes (区间dp)
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- perl 监控每个ip的连接数
- hbase备份和还原数据
- Android中命名规范总结
- 二叉树的深度
- 【新秀疯狂UML系列】——面向对象的技术
- 单例
- 几个面试题
- 继承 和static
- 想学ps的,这全是精华,拿走不谢!!!
- HDU Lost Cows
- 日期计算
- C/C++堆、栈及静态数据区详解