您的位置:首页 > 编程语言 > Java开发

java 一步一脚印 流—文件的保存和读写

2015-10-21 13:31 330 查看
import java.io.*;
public class Test2 {

public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
FileReader f=new FileReader("D:\\Java\\Test2.java");//创建一个读取流,并设置好对象
FileWriter fw=new FileWriter("D:\\Java\\w2.txt");//创建一个写入流,同样设置路径
int ch;
ch=f.read();//读取返回一个整型类型赋给ch
while(-1!=ch)//用一个循环判断,若不是读到结尾就接着读
{
fw.write(ch);//将ch内容写入相关联文件中
f.read();
}
fw.flush();

f.close();
fw.close();
}

}

下面使用缓冲流即添加缓冲区,可以是运行速度加快很多。

import java.io.*;
public class Test2 {

public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
//使用缓存区,运行速度很大的提高
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\Java\\Test2.java"));//创建一个读取流,并设置好对象
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("D:\\Java\\w2.txt"));//创建一个写入流,同样设置路径
byte buf[]=new byte[1024];//因为使用字节流,所以定义一个byte数组,每次最大长度为1024字节
int len;

len=bis.read(buf);//读取返回一个整型类型赋给ch
while(-1!=len)//用一个循环判断,若不是读到结尾就接着读
{
bos.write(buf,0,len);//将ch内容写入相关联文件中,从buf【0】开始到len结尾
bis.read();
}
bos.flush();

bis.close();
bos.close();

BufferedReader br=new BufferedReader(new FileReader("D:\\Java\\Test2.java"));
BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\Java\\w3.txt"));
String str;
str=br.readLine();//因为使用readline方法是一行一行读取,返回的是字符串类型,所以要顶一个String类型来接收
while(null!=str)
{
bw.write(str);
bw.newLine();//当使用readline是不会自定换行,所以要手动添加newline方法来实现换行
br.readLine();
}

bw.flush();

br.close();
bw.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: