3 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
我認(rèn)為很可能代碼實(shí)際上并未在您認(rèn)為的目錄中運(yùn)行。如果替換File testFile = new File("names.txt");
為File testFile = new File("C:\Users\steve\eclipse-workspace\a3\names.txt");
,它會(huì)起作用嗎?如果是這樣,請(qǐng)?jiān)?eclipse 中檢查您的運(yùn)行配置以確保您實(shí)際上在該文件夾中運(yùn)行

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
嘗試在eclipse中直接添加文本文件,在包資源管理器中右鍵單擊您的項(xiàng)目并添加->未命名的文本文件,將其保存為names.txt。
您可能還使用隱藏文件類型將其命名為 names.txt,因此現(xiàn)在稱為 names.txt.txt,有時(shí)我會(huì)遇到這種情況:D

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
systemproperty 'user.dir' 指的是用戶的主目錄。這與“當(dāng)前工作目錄”不同,后者是解析相對(duì)路徑的目錄。
在您的情況下,這兩個(gè)顯然不相等。
你可以選擇這個(gè):
new File(getSystemProperty("user.dir"), "names.txt");
或者你可以指定一個(gè)絕對(duì)路徑并記住在java中反斜杠是字符串轉(zhuǎn)義符,所以,看起來(lái)像:
new File("C:/Users/steve/eclipse-workspace/a3/names.txt");
或者:
new File("C:\\Users\\steve\\eclipse-workspace\\a3\\names.txt");
或者如果這個(gè) names.txt 東西與你的類文件在同一個(gè)地方:
new Scanner(ClassYouAreIn.class.getResourceAsStream("names.txt"), StandardCharsets.UTF_8);
添加回答
舉報(bào)