码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的IO流(1)

时间:2017-02-26 12:06:10      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:利用   input   sha   output   close   缓冲区   文件路径   stream   序列化   

字节流:

//一个字节一个字节的读写
FileInputStream in=new FileInputStream("源文件");
FileOutputStream out=new FileOutputStream("目标文件");
......
in.close();
out.close();

首先要记住,一旦使用了IO流最后一定要记得关闭,这是常识。

//利用缓冲区,高效的读取字节
BufferedInputStream in=new BufferedInputStream(new FileInputStream("源文件");
BufferedOutputStream out=new BufferedOutputStream(new FileOutputStream("目标文件");
......
in.close();
out.close();

字符流:

InputStreamReader isr=new InputStreamReader(new FileInputStream("源文件路径"),"设置编码");
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("目标文件路径"),"设置编码");
......
osw.close();
isr.close();

也可以这样写:

FileReader fr=new FileReader("源文件路径");
FileWriter fw=new FileWriter("目标文件路径");
......
fr.close();
fw.close();

//利用缓冲区,高效的读取字符
BufferedReader br=new BufferedReader(new FileReade("源文件路径");
PrintWriter pw=new PrintWriter("目标文件路径");
......
br.close();
pw.close();

序列化和反序列化:

//对象的序列化
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(file));

这里的file指的是String file="文件在项目中的路径";

//对象的反序列化
ObjectInputStream ois=new ObjectInputStream(new FileInputStream(file));

  

Java中的IO流(1)

标签:利用   input   sha   output   close   缓冲区   文件路径   stream   序列化   

原文地址:http://www.cnblogs.com/ipetergo/p/6443840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!