说实话,以前学习这一块,总感觉学不好,最近学习似乎开窍了,所以感觉明白了,呵呵
学习心得:
1、字节流类:FileINputStream FileOutputStream
四个步骤:下述摘要写的很清楚
2、 字符流类:BufferedReader BufferedWriter类
四个步骤:readLine()方法 要利用FileReader类创建对象
摘录如下内容:
文本文件的读写
1. 用FileInputStream读文本文件
2. 用FileOutputStream写文本文件
3. 用BufferedReader读文本文件
4. 用BufferedWriter写文本文件
8.3.1 利用字节流类FileInputStream读文本文件
FileInputStream,俗称文件输入流,它的作用是将文件中的数据输入到内存中。它是一个字节输入流InputStream抽象类的一个子类。
1. 引入相关的类
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;
2. 构造一个文件输入流对象
InputStream fileobject = new FileInputStream(“text.txt”);
3. 利用文件输入流类的方法读取文本文件的数据
fileobject.available(); //可读取的字节数
fileobject.read(); //读取文件的数据
4. 关闭文件输入流对象
fileobject.close();
8.3.2利用字节流类FileOutputStream写文本文件
FileOutputStream,俗称文件输出流,它的作用是将文件中的数据输出到文件中去。它是一个字节输出流OutputStream抽象类的一个子类。
1. 引入相关的类
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileOutputStream;
2. 构造一个文件输出流对象
OutputStream fos = new FileOutputStream("Text.txt");
3. 利用文件输出流的方法写文本文件
String str ="好好学习Java";
byte[] words = str.getBytes();
fos.write(words, 0, words.length);
4. 关闭文件输出流
fos.close();
8.3.3 利用字符流类BufferedReader 和FileReader读文本文件
BufferedReader 和FileReader两个类都是Reader抽象类下的子类。它们可以通过字符流的方式读取文件,并使用缓冲区,提高了读文本文件和效率。
1. 引入相关的类
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
2. 构造一个BufferedReader对象
FileReader fr=new FileReader("mytest.txt");
BufferedReader br=new BufferedReader(fr);
3. 利用BufferedReader的方法读取文本文件的数据
br.readLine(); //读取一行数据,返回字符串
4. 关闭相关的流对象
br.close();
fr.close();
8.3.4利用字符流类BufferedWriter和FileWriter写文本文件
BufferedWriter和FileWriter两个类都是Writer抽象类下的子类。它们可以以字符流的方式并使用缓冲区把数据写入文本文件,这也提高了写文本文件和效率。
1. 引入相关的类
import java.io.FileWriter ;
import java.io.BufferedWriter ;
import java.io.IOException;
2. 构造一个BufferedWriter对象
FileWriter fw=new FileWriter("mytest.txt");
BufferedWriter bw=new BufferedWriter(fw);
3. 利用BufferedWriter的方法写文本文件
bw.write (“hello”);
4. 相关流对象的清空和关闭
bw.flush();
fw.close();
1. 用FileInputStream读文本文件
2. 用FileOutputStream写文本文件
3. 用BufferedReader读文本文件
4. 用BufferedWriter写文本文件
8.3.1 利用字节流类FileInputStream读文本文件
FileInputStream,俗称文件输入流,它的作用是将文件中的数据输入到内存中。它是一个字节输入流InputStream抽象类的一个子类。
1. 引入相关的类
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;
2. 构造一个文件输入流对象
InputStream fileobject = new FileInputStream(“text.txt”);
3. 利用文件输入流类的方法读取文本文件的数据
fileobject.available(); //可读取的字节数
fileobject.read(); //读取文件的数据
4. 关闭文件输入流对象
fileobject.close();
8.3.2利用字节流类FileOutputStream写文本文件
FileOutputStream,俗称文件输出流,它的作用是将文件中的数据输出到文件中去。它是一个字节输出流OutputStream抽象类的一个子类。
1. 引入相关的类
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileOutputStream;
2. 构造一个文件输出流对象
OutputStream fos = new FileOutputStream("Text.txt");
3. 利用文件输出流的方法写文本文件
String str ="好好学习Java";
byte[] words = str.getBytes();
fos.write(words, 0, words.length);
4. 关闭文件输出流
fos.close();
8.3.3 利用字符流类BufferedReader 和FileReader读文本文件
BufferedReader 和FileReader两个类都是Reader抽象类下的子类。它们可以通过字符流的方式读取文件,并使用缓冲区,提高了读文本文件和效率。
1. 引入相关的类
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
2. 构造一个BufferedReader对象
FileReader fr=new FileReader("mytest.txt");
BufferedReader br=new BufferedReader(fr);
3. 利用BufferedReader的方法读取文本文件的数据
br.readLine(); //读取一行数据,返回字符串
4. 关闭相关的流对象
br.close();
fr.close();
8.3.4利用字符流类BufferedWriter和FileWriter写文本文件
BufferedWriter和FileWriter两个类都是Writer抽象类下的子类。它们可以以字符流的方式并使用缓冲区把数据写入文本文件,这也提高了写文本文件和效率。
1. 引入相关的类
import java.io.FileWriter ;
import java.io.BufferedWriter ;
import java.io.IOException;
2. 构造一个BufferedWriter对象
FileWriter fw=new FileWriter("mytest.txt");
BufferedWriter bw=new BufferedWriter(fw);
3. 利用BufferedWriter的方法写文本文件
bw.write (“hello”);
4. 相关流对象的清空和关闭
bw.flush();
fw.close();







发表评论 评论 (0 个评论)