gpt4 book ai didi

java - 为什么我的文件写入方法不起作用?

转载 作者:行者123 更新时间:2023-12-01 17:31:12 24 4
gpt4 key购买 nike

此方法应该写入随机字符,但它根本不写入任何内容。我可能在这里做了一些愚蠢的错误,但我一生都找不到它。

public void writeRandomChunk(String fileName) {
try {
File saveFile = new File(folderName + '/' + fileName);

PrintWriter writer = new PrintWriter(
new BufferedWriter(
new FileWriter(saveFile)));

Random r = new Random(System.currentTimeMillis());

for (int i = 0; i < chunkSize; i++) {
for (int j = 0; j < chunkSize; j++) {
writer.print((char)(r.nextInt(26) + 'a'));
}
writer.println();
}

} catch (Exception e) {
System.out.println("Error in WorldFile writeRandomFile:\n"
+ e.getLocalizedMessage());
}
}

最佳答案

与任何流一样(这适用于大多数任何语言),您需要在完成后关闭它。

流经过优化,速度很快,因此,并非您写入其中的所有数据都会立即出现在文件中。当你 close()flush()流,数据被写入文件(或您正在使用的任何其他存储机制)。

根据您的情况,请尝试以下操作。

public void writeRandomChunk(String fileName) {
PrintWriter writer = null;
try {
File saveFile = new File(folderName + '/' + fileName);
writer = new PrintWriter(
new BufferedWriter(
new FileWriter(saveFile)));

Random r = new Random(System.currentTimeMillis());

for (int i = 0; i < chunkSize; i++) {
for (int j = 0; j < chunkSize; j++) {
writer.print((char)(r.nextInt(26) + 'a'));
}
writer.println();
}

} catch (Exception e) {
System.out.println("Error in WorldFile writeRandomFile:\n"
+ e.getLocalizedMessage());
} finally {
if (writer != null)
writer.close();
}
}

关于java - 为什么我的文件写入方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com