JAVA提供两种一行行读取文件内容的类 BufferReader和Scanner
BufferReader是标准,Scanner是JDK1.5引入,提供了很多方便方法,好处可以看如下代码。
============================================
/**
* 文件读取器
* User: Koala.he
* Date: 14-4-11
* Time: 下午1:34
*/
public class FileReader {
/**
* 利用BufferReader读文件
* @param in
*/
public static void readByBufferReander(InputStream in){
BufferedReader br=new BufferedReader(new InputStreamReader(in));
try{
String line=br.readLine();
while (line!=null){
System.out.println(line);
line=br.readLine();
}
}catch (IOException e){
e.printStackTrace();
}finally {
try {
br.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 利用Scanner读取文件
* @param in
*/
public static void readByScaner(InputStream in){
Scanner scanner=new Scanner(in);
while (scanner.hasNextLine()){
System.out.println(scanner.nextLine());
}
scanner.close();
}
public static void main(String orgs[]){
String fileName="spring-config.xml";
InputStream fin=FileReader.class.getClassLoader().getResourceAsStream(fileName);
if(fin==null){
System.out.println("系统找不到指定的路径。");
return ;
}
System.out.println("开始读取文件。。。");
//1:bufferReader一行一行读数据
//readByBufferReander(fin);
//2:scanner一行一行读数据
readByScaner(fin);
System.out.println("结束读取文件。。。");
}
}