gpt4 book ai didi

Java FileOutputStream 写入不工作

转载 作者:行者123 更新时间:2023-12-02 00:28:19 27 4
gpt4 key购买 nike

我按照这里的教程进行操作:http://www.mkyong.com/java/how-to-write-to-file-in-java-fileoutputstream-example/

并实现了以下代码作为示例:

File scoreFile = new File("score.txt");
if(!scoreFile.exists()) {
scoreFile.createNewFile();
}
oFile = new FileOutputStream(scoreFile, false);
oFile.write("Score = 1".getBytes());
oFile.flush();
oFile.close();

但是没有任何内容被写入文件 Score.txt。

编辑:整个函数如下:

// Set win or loose to score.dat.
public void setScore(boolean won, boolean reset){
out.println("setScore()");
long timePassed = (timeEnd - timeStart)/1000; // Seconds passed.
double[] prevScore = getScore(); // get previous score (Won, Lost).
// Create a writer to edit the file.
File scoreFile = new File("score.txt");
if(!scoreFile.exists()) {
try {
scoreFile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(!reset){
if(won){
// Add time to Win values.
prevScore[0] += timePassed;
}
else{
// Add time to Lost values.
prevScore[1] += timePassed;
}
try {
FileOutputStream oFile = new FileOutputStream(scoreFile, false);
// Write new score.
byte[] contentBytes = (String.valueOf(prevScore[0]+" "+prevScore[1])).getBytes();
oFile.write("Bye".getBytes());
oFile.flush();
oFile.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else{
// If battle ended, delete the scores.
FileOutputStream oFile;
try {
if(!scoreFile.exists()) {
scoreFile.createNewFile();
}
oFile = new FileOutputStream(scoreFile, false);
oFile.write("Error".getBytes());
oFile.flush();
oFile.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

我知道文件是在哪里创建的,因为我可以看到它创建了文件,但没有用任何文本填充它。

最佳答案

那段代码对我有用...您找对地方了吗?例如,您可以尝试将文件名更改为“C:\\score.txt”,以确保您在正确的文件夹中查找。

关于Java FileOutputStream 写入不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622709/

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