File类有什么用处:1.创建目录2.创建文件3.访问文件属性
流是指一连串流动的字符,是以先进先出的方式发送消息的通道。程序和数据源之间是通过流联系起来的
流分为输入流和输出流,输入流和输出流又分为字节流和字符流
字节流(8位):FileInputStream 读文本文件
FileOutputStream 写文本文件
字符流(16位): BufferedReader 读文本文件 DataInputStream 读二进制文件
BufferedWriter 写文本文件 DataOutputStream 写二进制文件
FileInputStream 读文本文件 步骤:
1. 引入相关类
2. 构造一个文件输入流对象
FileInputStream fis=newFileInputStream("d:/test.txt");
3. 利用文件输入流类的方法读取文本文件的数据
fis.available();//可读取的字节数
fis.read();//读取文件的数据
4. 关闭流
fis.close();
FileOutputStream 写文本文件 步骤:
1.引入相关类
2.构造一个文件输出流对象
FileOutputStream fos=newFileOutputStream("d:/test.txt");
1. 利用文件输出流类的方法把数据写入到文本文件中
Stringstr="我爱Java!好好学习!天天向上!";
byte[] words=str.getBytes();
fos.write(words,0,words.length);
4. 关闭流
fos.close();
BufferedReader 读文本文件 步骤:
1. 引入相关类
2. 用BufferedReader包装FileReader构造一个BufferedReader 流对象,使用了缓冲区提高读文本文件的效率
FileReader fr=new FileReader("d:/test.txt");//创建一个FileReader对象BufferedReader br=new BufferedReader(fr);//创建一个BufferedReader对象
3. 利用BufferedReader的方法读取文本文件的数据
br.readLine();
4. 关闭流
br.close();
fr.close();
BufferedWriter 写文本文件 步骤:
1. 引入相关类
2. 用BufferedWriter包装FileWriter构造一个BufferedWriter流对象,使用了缓冲区提高写文本文件的效率
3. 利用BufferedWriter的方法写文本文件
bw.write("大家好!");//利用write方法将数据写入到文件中去
bw.write("我正在学习JavaIO。");
bw.newLine();//利用newLine方法将换行符写入到文件中去
bw.write("请多多关照和指教!");
bw.newLine();
bw.write("email:study@systop.com.cn");
4. 关闭流
bw.close();
fw.close();
DataInputStream 读二进制文件 步骤:
1. 引入相关类
2.构造一个数据输入流对象
FileInputStreamfis= new FileInputStream("d:/制作特效风景画.jpg"); DataInputStream dis= new DataInputStream(fis);
2. 利用DataInputStream的方法读取二进制文件的数据
dis.read();
3. 关闭流
dis.close();
fis.close();
DataOutputStream 写二进制文件 步骤:
1. 引入相关类
2.构造一个数据输入流对象
FileOutputStreamfos=new FileOutputStream("d:/新制作特效风景画.jpg"); DataOutputStream dos=newDataOutputStream(fos);
3.利用DataOutputStream的方法写二进制文件的数据
dos.writer(temp);
4.关闭流
dos.close();
fos.close();