code_money_guji's Blog

Happy coding

Groovy IO

code_money_guji posted @ 2011年3月06日 07:51 in Groovy , 1749 阅读

参考资料:

            http://groovy.codehaus.org/groovy-jdk/java/io/File.html   Groovy JDK File 文档;

           http://groovy.codehaus.org/JN2025-Streams  Groovy 官方文档之IO操作

前言: 文章内容收集自互联网以作备忘, 感谢各位作者的支持.

 

Groovy IO 操作:

 

1 将文本放置到一个String 对象中.      

def textFileContent;

   try{
	     textFileContent = new File("testFile.txt").getText();
	}catch(IOException e){
	   println "系统找不到文件";
	}
	

 

2 使用闭包操作:

  try{
	  def fileContent = new File("testFile.txt").eachLine { 
		           println it.getClass();       
		   }
	
	}catch(Exception e){
	     e.printStackTrace();
		 }

 

3 将文件内容用List收集:

	 try{
		     def fileContentAsList = new File("testFile.txt").readLines();
		     assert fileContentAsList.getClass() == java.util.ArrayList.class;
		 }catch(Exception e){
		     e.printStackTrace();
		 }

 

4 用特殊的字符分割每一行<ArrayList>,使用内敛函数操作:

  try{
	     text = new File("testFile.txt").splitEachLine(',') {
			      //do you code 
			  }
	}catch(Exception e){
	   e.printStackTrace();
	 }

 

5 处理二进制文件:

new File("foo.bin").eachByte { ... }

 

6 文件的写操作:

new File("testFile.txt").write("...");
----文件的追加
new File("foo.txt").append("...");

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter