簡體   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