繁体   English   中英

Java方法无法提取文件

[英]Java Method Can't Pick Up Files

我正在编写一个Java程序,该文件具有适用于文件的拖放GUI。 在DnD GUI中拖动的所有文件都放入保存文件名的String数组中。 我有一个遍历数组并剥离路径以仅保留文件名的方法,然后在每个循环结束时将文件名(用于Scanner)和所需的输出文件名(用于PrintWriter)发送给此方法:

public void fileGenerator(String in, String out) {          
    try {
    String current_directory = System.getProperty("user.dir");
    Scanner input = new Scanner(new FileReader(current_directory+"/"+in));
    PrintWriter output = new PrintWriter(current_directory+"/"+out);
        while(input.hasNext()) {
            String line = input.nextLine();
            output.println(line);
        } output.close(); 
    input.close();
    } catch (FileNotFoundException e) {
        System.out.println(e.getMessage());
    }
}

该代码无法正常工作,它不会产生输出文件。 我的完整路径出现“没有这样的文件或目录”错误...我已经在终端中对其进行了测试,它是正确的路径。 任何输入表示赞赏。

我应该注意,所有Java源文件,类和输入文件都在同一目录中。

谢谢!

我看到的第一个问题是您忽略了异常,因此您不知道它是否成功打开了输入文件。 不要忽略异常,即使您不知道如何处理它们,也要打印出来,以便以后可以分析问题。

其次,调试代码,看它在哪里得到异常,如果有的话,看每一步的值。

第三,假设您使用Eclipse,则回答您的问题,如果您引用具有相对路径的文件,则工作目录不是源/类文件夹,而是项目文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM