首页 > 解决方案 > Java 命名文件

问题描述

我正在尝试重命名我的程序正在输出的文件,但无论我尝试将其更改为什么名称,它都会被我列出的第一个名称“output.txt”所困扰。我将其重命名为 output1。txt ,它仍然给我 output.txt 有人可以帮忙吗?

public class Assignment2 {

public static void main(String[] args) {

    if (args.length < 1) {
        System.out.println("Sample command: java Assignment2 input.txt");
        System.exit(0);
    }
    try {
        Scanner scanner = new Scanner(new File(args[0]));
        FileWriter fw = new FileWriter("output1.txt");
        int i = 1;

        while (scanner.hasNext()) {
            System.out.println("Matrix #" + i);
            processMatrix(scanner, fw);
            i++;
            System.out.println("");
            fw.write(System.lineSeparator());  
        }

        scanner.close();
        fw.close();
    } catch (FileNotFoundException ex) {
        System.out.println(ex.getMessage());
    } catch (IOException ex) {
        Logger.getLogger(Assignment2.class.getName()).log(Level.SEVERE, null, ex);
    }

}

标签: java

解决方案


据我所知,您的代码没有任何问题。

所以我能想到的唯一问题是您没有构建/编译文件,因此您被困在该文件的旧版本上。

我不知道您使用的是什么技术堆栈,但是自从它的 java 以来仍然可以检查它,希望您配置了环境变量。只需转到您的终端,转到文件夹,然后:

javac 分配2.java java 分配2

您还可以告诉我您正在使用哪个 IDE,或者您是如何构建/运行代码的。


推荐阅读