簡體   English   中英

FileNotFoundException。 如何構造文件路徑?

[英]FileNotFoundException. How to construct a file path?

我正在嘗試創建Scanner對象,但不能這樣做,因為FileNotFoundException: image link

Scanner regionData = new Scanner(new File("RU.txt"));

圖書館

import java.io.*;
import java.util.Scanner;

Windows以'\\'反斜杠作為文件分隔符。 此外,這將需要'\\\\',因為反斜杠是Java中的轉義字符。 如果File.Separator旨在不用於您的系統,則可以使用File.Separator,因為它會根據Mac或Windows的不同而有所不同。

https://docs.oracle.com/javase/7/docs/api/java/io/File.html#separator

這里發生的是您的IDE(從外觀上看是IntelliJ)警告您該代碼引發了FileNotFoundException。 您應該嘗試將代碼包裝在try/catch塊中,如下所示:

try {
    Scanner regionData = new Scanner(new File("RU.txt"));
} catch (FileNotFoundException e) {
    // Handle the error here. e.g.,
    e.printStackTrace();
}

另外,正如其他人所述,Windows使用反斜杠('\\')作為文件分隔符。 UNIX系統使用'/'。

您應該始終在try / catch塊中包含這種容易出錯的代碼

Scanner regionData = null;

try {
   regionData = newScanner(new File("RU.txt"));
} catch (FileNotFoundException e) {
   // handle what happens if exception is thrown
}

您指定的文件必須在項目的根目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM