2008-09-22 | 阅读(1,108)
一:Java 与 Groovy 读文件操作比较
Groovy 对 java.io.File 进行了扩展,增加了一些接受闭包参数和简化文件操作的方法。作为对比,我们还是先来看看 java 中读取文件的两种常方法,分别是行读取和字节缓冲区读取:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
//--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) { } } } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//--借助于 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 完成以上工作的代码是怎么的,只要一行代码: 阅读全文 >>