一、读取文本文件内容并输出
public void fileReaderTest(){
FileReader fr = null;
try {
// 1.实例化File对象,指明要读取的文件
File file = new File("D:\\test.text");
// 2.提供具体的流
fr = new FileReader(file);
// 3.数据的读入
// read(char[] chars)返回每次读取的字符的个数,如果达到文件末,则返回-1
char[] chars = new char[5];
int len;
while ((len = fr.read(chars)) != -1){
for (int i = 0 ; i < len ; i++){
System.out.print(chars[i]);
}
}
} catch (IOException e) {
e.printStackTrace();
}finally {
// 4.资源的关闭
if (fr != null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
输出结果:
二、文本文件写入
// 3.数据的存入
// read(char[] chars)返回每次读取的字符的个数,如果达到文件末,则返回-1
char[] chars = new char[5];
int len;
while ((len = fr.read(chars)) != -1){
fw.write(chars, 0, len);
fw.flush();
}
存入结果:
三、总代码
public void fileReaderTest(){
FileReader fr = null;
FileWriter fw = null;
try {
// 1.实例化File对象,指明要读取的文件
File file = new File("D:\\test.text");
File file1 = new File("D:\\test02.text");
// 2.提供具体的流
fr = new FileReader(file);
fw = new FileWriter(file1);
// 3.数据的存入
// read(char[] chars)返回每次读取的字符的个数,如果达到文件末,则返回-1
char[] chars = new char[5];
int len;
while ((len = fr.read(chars)) != -1){
fw.write(chars, 0, len);
fw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
// 4.资源的关闭
if (fr != null && fw != null){
try {
fr.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}