2011-11-14 58 views

回答

9

下面是你的问题一个一个在线解决方案:

new File("b.txt") << new File("a.txt").filterLine { it =~ /^abc/ } 
+0

谢谢克里斯托夫,非常简洁 – Ray

+0

这个真正的问题很好的答案。 –

0

我不确定,但你可以试试吗?

def file = new File("test.txt") 
StringWriter writer = new StringWriter() 
file.filterLine(writer) { line -> 
line.startsWith("abc") 
} 
println writer.toString() 
7

这里有几个基本的例子。如果你看一下GDK docs,你会看到有选项的字符集,追加等

File fileA = new File('c:/temp/file_a.txt') 
File fileB = new File('c:/temp/file_b.txt') 


fileA.filterLine(fileB.newWriter()) { 
    it.startsWith('abc') 
} 

fileB.withWriter { writer -> 
    fileA.filterLine { it =~ /^abc/ }.writeTo(writer) 
} 
+0

感谢这些技术/例子约翰。 – Ray