FileReader读入数据的基本操作
首先在当前Module下新建一个hello.txt文件
代码如下
package com.io;
import org.junit.Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderWriterTest {
public static void main(String[] args) {
File file = new File("hello.txt");//相较于当前工程
System.out.println(file.getAbsolutePath()); //getAbsolutePath 获取文件绝对路径
File file1 = new File("");//io文件下的hello.txt
System.out.println(file1.getAbsolutePath());
}
//将io下的hello.txt文件内容读入到程序中,并输出到控制台
@Test
public void testFileReader() {
FileReader fr = null;
try {
//1.实例化File类的对象,指明要操作的文件
File file = new File("hello.txt"); //相较于当前Module
//2.提供具体的流
fr = new FileReader(file);
//3.数据的读入
//方式一
//read():返回读入的一个字符,如果达到文件末尾,返回-1
// int data = fr.read();
// while(data != -1){
// System.out.print((char) data);
// data = fr.read();
// }
//方式二: 语法上针对方式一的修改
int data;
while((data = fr.read()) != -1){
System.out.println((char) data); //输出hello.txt 文件内容
}
} catch (IOException e) {
e.printStackTrace();
} finally {
}
//4.流的关闭操作
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/*
注意点:
1.read()的理解:返回读入的一个字符,如果达到文件末尾,返回-1
2.异常的处理:为了保证流资源一定可以执行关闭操作。需要使用try-catch-finally处理
3.读入的文件一定要存在,否则报异常FileNotFindException
*/
输出结果: