Unmi 学习 Groovy 之文件操作

一:Java 与 Groovy 读文件操作比较

Groovy 对 java.io.File 进行了扩展,增加了一些接受闭包参数和简化文件操作的方法。作为对比,我们还是先来看看 java 中读取文件的两种常方法,分别是行读取和字节缓冲区读取:

//--BufferedReader 行读取
BufferedReader br = null;
try {
	br = new BufferedReader(new FileReader("foo.txt"));
	List<String> content = new ArrayList<String>();
	String line = null;
	while((line=br.readLine())!=null){
		content.add(line);
	}
} catch (FileNotFoundException e) {
} catch(IOException e){
} finally{
	if(br != null){
		try {
			br.close();
		} catch (IOException e) {
		}
	}
}
//--借助于 buffer 缓冲区来读字节
InputStream is = null;
try {
	is = new FileInputStream("foo.txt");
	StringBuffer content = new StringBuffer();
	int read = -1;
	byte[] buffer = new byte[1024];
	while((read=is.read(buffer))!=-1){
		content.append(new String(buffer,0,read));
	}
} catch (FileNotFoundException e) {
} catch(IOException e){
} finally{
	if(is != null){
		try {
			is.close();
		} catch (IOException e) {
		}
	}
}

从上面可看到,采用 Java 传统方式来读取文件内容,不仅代码行多,而且还必须自己用 try/catch/finally 来处理异常和资源的关闭。现在马上来看看 Groovy 完成以上工作的代码是怎么的,只要一行代码: 阅读全文 >>

类别: Groovy. 标签: , . 阅读(491). 评论(5) »