Java---IO(Scanner和BufferedReader)

来源:互联网 发布:安卓手机优化软件 编辑:程序博客网 时间:2024/05/04 16:56

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();    }}
0 0
原创粉丝点击