import org.junit.Test;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
* @author
* @date 2021/4/1 15:19
*/
public class FileReaderTest {
@Test
public void test1() throws IOException {
// 指定文件路径
File file=new File("D:\\work\\JavaSenior\\FileTest\\hello.txt");
// 建立字符流
FileReader fileReader=new FileReader(file);
// read读入最后一个数时返回-1
int ch;
// 读入内容
while ((ch=fileReader.read())!=-1){
System.out.print((char)ch);
}
// 关闭流
fileReader.close();
}
/**
* read(char[])测试
*/
@Test
public void test2() throws IOException {
File file1=new File("D:\\work\\JavaSenior\\FileTest\\hello.txt");
FileReader fileReader1=new FileReader(file1);
char[] ch1=new char[5];
// len接收字符中的返回长度-如 helloworld123,5 5 3
int len;
// int read(char[] ch)
// 将字符读入数组。如果已到达流的末尾,则返回 -1。否则返回本次读取的字符数。
while ((len=fileReader1.read(ch1))!=-1){
for (int i=0;i<len;i++)
System.out.print(ch1[i]);
}
fileReader1.close();
}
}
FileReader关于read两种重载的方法
最新推荐文章于 2024-07-16 14:56:55 发布