我需要从文件系统中读取一个文件,并将整个内容加载到groovy控制器中的字符串中,最简单的方法是什么?
当前回答
略有变化……
new File('/path/to/file').eachLine { line ->
println line
}
其他回答
略有变化……
new File('/path/to/file').eachLine { line ->
println line
}
String fileContents = new File('/path/to/file').text
如果你需要指定字符编码,请使用下面的代码:
String fileContents = new File('/path/to/file').getText('UTF-8')
最简单的方法是
新文件(filename) getText()。
这意味着你可以这样做:
new File(filename).text
捷径确实是正义的
String fileContents = new File('/path/to/file').text
但是在这种情况下,您无法控制文件中的字节如何被解释为字符。AFAIK groovy试图通过查看文件内容来猜测这里的编码。
如果需要特定的字符编码,可以使用指定字符集名称
String fileContents = new File('/path/to/file').getText('UTF-8')
请参阅File.getText(String)上的API文档以获得进一步参考。
在这里,你可以找到其他方法来做同样的事情。
读文件。
File file1 = new File("C:\Build\myfolder\myTestfile.txt");
def String yourData = file1.readLines();
阅读完整文件。
File file1 = new File("C:\Build\myfolder\myfile.txt");
def String yourData= file1.getText();
逐行读取文件。
File file1 = new File("C:\Build\myfolder\myTestfile.txt");
for (def i=0;i<=30;i++) // specify how many line need to read eg.. 30
{
log.info file1.readLines().get(i)
}
创建一个新文件。
new File("C:\Temp\FileName.txt").createNewFile();
推荐文章
- 如何从Python包内读取(静态)文件?
- 为什么我得到“Pickle - EOFError: run out of input”读取一个空文件?
- 写字符串到文本文件,并确保它总是覆盖现有的内容。
- 从另一个文件导入变量?
- 寻找不属于特定用户的文件
- 如何复制文件跨计算机使用SSH和MAC OS X终端
- 如何在node.js中移动文件?
- 如何修改文本文件?
- 为什么Path。以Path.DirectorySeparatorChar开头的文件名合并不正确?
- Python列表目录,子目录和文件
- 我如何知道我在S3桶中存储了多少对象?
- 如果文件不存在,创建文件
- 是否有可能在MATLAB中每个文件定义多个函数,并从该文件外部访问它们?
- 如何使用批处理文件写入文本文件?
- Git复制文件保存历史