Java 无法将输出保存到文件

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

我必须从文件中读取一个整数8,然后将输出保存到同一个文件中。一切正常,但不知何故,输出没有显示到文件中。我不知道怎么了。任何帮助都将不胜感激

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();
}