首页 > 解决方案 > 如何在尝试运行配置时找出文件丢失的原因(在 Java 中设置参数)?

问题描述

错误信息

大家好,这里是Java初学者。我正在尝试在 Eclipse IDE 中运行一些 java 代码,并从 Run > Run Configurations > Arguments > Apply > Run 设置我的 args x = 25。但是,在我进入 Arguments 之前,我收到了这条错误消息(见下图)。有谁知道这意味着什么或为什么我会得到这个?这个特定的“.metadata/.plugins/org.eclipse.debug.core”有什么作用?

我的代码如下:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

public class IOTest {
    
    public IOTest () {
        
    }
    
    public void readFile () {
        try {
            FileReader file = new FileReader("movies.txt");
            BufferedReader br = new BufferedReader(file);
            
            String line = br.readLine();
            
            while (line != null) {
                System.out.println(line);
                line = br.readLine();
            }
            
            br.close();
            
        } catch (Exception e) {
            System.out.println("Unable to load file.");
        }
    }
    
    public void writeFile () {
        try {
            FileWriter file = new FileWriter("tvshows.txt");
            BufferedWriter bw = new BufferedWriter(file);
            
            bw.write("Seinfeld\n");
            bw.write("Breaking Bad\n");
            bw.write("The Simpsons\n");
            bw.write("Family Guy\n");
            
            bw.close();
            
        } catch (Exception e) {
            System.out.println("Unable to load/create file.");
        }
    }

    public static void main(String[] args) {
        IOTest test = new IOTest();
        test.readFile();
        test.writeFile();
        
        if (args.length == 1) {
            // Do something.
            int x = Integer.parseInt(args[0]);
            System.out.println("x = " + x);
        } else {
            // Do something else.
        }
    }

}

标签: javaeclipse

解决方案


推荐阅读