Scanner
读取键盘输入数据
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
sca.useDelimiter("\n"); //Scanner需要设置结束条件
System.out.println("请输入数据:");
while(sca.hasNext()){
System.out.println(sca.next());
}
sca.close();
}
}
读取大文件
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class TestScanner {
public static void main(String[] args) throws FileNotFoundException {
Scanner scan = new Scanner(new FileInputStream(new File("D:" + File.separator + "test.txt")));
scan.useDelimiter("\n"); //需要设置结束条件,如果文件中不是以回车结束,则只能用BufferedReader读取
while(scan.hasNext()) {
System.out.println(scan.next());
}
scan.close();
}
}
BufferedReader
读取大文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestBufferReader {
public static void main(String[] args) throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream(new File("D:"+File.separator+"test.txt"))));
String str = null;
while((str = buf.readLine())!=null){
System.out.println(str);
}
buf.close();
}
}