Java 无法将输出保存到文件
我必须从文件中读取一个整数8,然后将输出保存到同一个文件中。一切正常,但不知何故,输出没有显示到文件中。我不知道怎么了。任何帮助都将不胜感激Java 无法将输出保存到文件,java,Java,我必须从文件中读取一个整数8,然后将输出保存到同一个文件中。一切正常,但不知何故,输出没有显示到文件中。我不知道怎么了。任何帮助都将不胜感激 import java.util.Scanner; import java.io.*; public class RomanNumerals { public static void main(String[] args)throws IOException { // Reading data from the file
import java.util.Scanner;
import java.io.*;
public class RomanNumerals
{
public static void main(String[] args)throws IOException
{
// Reading data from the file.
Scanner inputFile = new Scanner(new FileReader("C:\\Users\\IRC115\\Documents\\NumberValue.txt"));
// Declare the variable.
int number;
// Reading the value from the file.
number = inputFile.nextInt();
// Close the input file.
inputFile.close();
// Create the PrintWriter Object.
FileWriter fwriter =
newFileWriter("C:\\Users\\IRC115\\Documents\\NumberValue.txt",true);
PrintWriter outputFile =
new PrintWriter(fwriter);
文件的路径是正确的。我在执行程序时没有出错。开关位置正确吗?我没有看到任何错误
switch (number)
{
case 1:
outputFile.println("I");
break;
case 2:
outputFile.println("II");
break;
case 3:
outputFile.println("III");
break;
case 4:
outputFile.println("IV");
break;
case 5:
outputFile.println("V");
break;
case 6:
outputFile.println("VI");
break;
case 7:
outputFile.println("VII");
break;
case 8:
outputFile.println("VIII");
break;
case 9:
outputFile.println("IX");
break;
case 10:
outputFile.println("X");
break;
default:
outputFile.println("Invalid number.");
// Close the output file.
outputFile.close();
}
请查看Oracle关于文件的建议: 要回答您的问题,如前所述,您可能只需关闭文件即可让代码正常工作,但最好使用try with resources语法(如果您使用Java 7+)
此语法自动关闭文件。为什么要投反对票?如果你犯了错误,请告诉我。因此我可以更正它。请尝试在结尾处关闭
outputFile
(outputFile.close()
)另外,使用try-final语句确保流已关闭appropriately@morgano非常感谢你,伙计,这很有效。可能是
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
return br.readLine();
}