Java读文件
读取文件
BufferedReader read=new BufferedReader(new InputStreamReader(System.in));
String answer=read.readLine();
(1)新建File对象
eg:File file=new File("D:xxx.txt");
(2)新建InputStream
eg:InputStream input=new InputStream(file);
注意:取得命令行输入也是输入流InputStream 即System.in也是输入流;同理System.out也是输出流
(3)新建InputStreamReader
eg:InputStreamReader inputReader=new InputStreamReader(input);
这里input也可以直接使用System.in代替来取得命令行输入
else:String encoding ="UTF-8";
InputStreamReader inputReader=new InputStreamReader(input,encoding);
这是对中文编码进行解析
(4)新建BufferedReader
BufferedReader同前面一样都是以前一个作为构造函数的参数
eg:BufferedReader bufferReader=new BufferedReader(inputReader);
(5)取得输入 String
一般的取得输入为
String str=bufferReader.readLine();
对于txt来说一般使用
while(bufferReader.readLine()!=null){
String s=bufferReader.readLine();
}
记得BufferReader要close
总结:对于输入流一般的文件都可以这么读取,除了例如EXCEL以及WORD等特殊格式的文件,但是EXCEL也有POI和JXL包对文件进行解析