File io 如何使用';每条线';从BufferedReader关闭?
groovy似乎有一个很好的闭包,可以关闭Java io的file对象来读取数据文件中的行(例如tab delmited text) 但是假设文件是“UTF-16LE”编码的,并且文件构造函数不允许指定编码,所以我需要像这样使用BufferedReaderFile io 如何使用';每条线';从BufferedReader关闭?,file-io,groovy,fileinputstream,File Io,Groovy,Fileinputstream,groovy似乎有一个很好的闭包,可以关闭Java io的file对象来读取数据文件中的行(例如tab delmited text) 但是假设文件是“UTF-16LE”编码的,并且文件构造函数不允许指定编码,所以我需要像这样使用BufferedReader BufferedReader reader = new BufferedReader( new InputStreamReader(new FileInputStream('me/documents/100reasonsIloveJe
BufferedReader reader = new BufferedReader(
new InputStreamReader(new FileInputStream('me/documents/100reasonsIloveJenniferLawerence.txt'), "UTF-16LE"));
我还可以将eachLine与此BufferedReader一起使用吗?可以
我想你没有费心去尝试吧
但是
行吗
或者,您可以跳过所有这些,只需将字符集传递给eachLine:
inputfile.eachLine('UTF-16LE') { line ->
对
我想你没有费心去尝试吧
但是
行吗
或者,您可以跳过所有这些,只需将字符集传递给eachLine:
inputfile.eachLine('UTF-16LE') { line ->
inputfile.eachLine('UTF-16LE') { line ->