2011-11-14 62 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