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("...");