Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中是否有.AppendAllText()文件?_Java_File - Fatal编程技术网

Java中是否有.AppendAllText()文件?

Java中是否有.AppendAllText()文件?,java,file,Java,File,是否有一些干净的静态方法可以将字符串转储(附加)到文件中?是的,请参阅。将第二个参数设置为true以附加到文件。否,我所知道的最接近的参数是: FileWriter writer = new FileWriter(fname, true); writer.append(yourString); writer.close(); 它不是干净的或静态的,但也不是最痛苦的代码。:) 像这样使用PrintWriter FileWriter fileWriter = new FileWriter(file

是否有一些干净的静态方法可以将字符串转储(附加)到文件中?

是的,请参阅。将第二个参数设置为true以附加到文件。

否,我所知道的最接近的参数是:

FileWriter writer = new FileWriter(fname, true);
writer.append(yourString);
writer.close();

它不是干净的或静态的,但也不是最痛苦的代码。:)

像这样使用
PrintWriter

FileWriter fileWriter = new FileWriter(fileName, true); // true for append
PrintWriter printWriter = new PrintWriter(fileWriter);

printWriter.append(string);
printWriter.close();

编辑:对不起,我没有为FileWriter检查正确的Javadoc。 现在它似乎有一个append方法


因此,如果您只想添加,那么PrintWriter并不是必需的。

嗯。。。Commons IO提供writeStringToFile,但它不追加。这可能是Commons IO覆盖范围中的一个漏洞。这不是一个干净的静态方法,这是一个需要编写的代码块,包括流处理、关闭等。那么“干净的静态方法”到底在哪里?如果确实需要,请编写自己的方法。Java没有它。