package file;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
//FileReader,InputStreamReader和BufferedReader三种方式
public class Read_File
{
private static FileReader fr;
private static BufferedReader br;
private static Scanner sc;
public static void main(String args[]) throws IOException
{
//可以用该方法记录时间进行比较
long start = System.currentTimeMillis(); // 记录起始时间
long end = System.currentTimeMillis(); // 记录结束时间
System.out.println(end-start+"ms");
//1. FileReader 按照字节读取
fr = new FileReader("xxx.txt");
int ch = 0;
while((ch = fr.read())!=-1 )
{
System.out.print((char)ch);
}
fr.close();
//2. BufferedReader 按照行读取
br = new BufferedReader(new InputStreamReader(new FileInputStream("xxx.txt")));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
}
br.close();
//3. FileInputStream 按照行读取
String path="G:/temp/xxx.txt";
FileInputStream in = new FileInputStream(path);
sc = new Scanner(in, "GBK");
while (sc.hasNextLine())
{
String line = sc.nextLine();
System.out.println(line);
}
sc.close();
}
}
Java读文件的三种方式
最新推荐文章于 2022-11-23 11:31:02 发布