我有一個CS類的任務,它說要讀取具有多個測試分數的文件,並要求對它們進行求和和平均。雖然求和和平均很容易,但我在閱讀文件時遇到問題。指導員說,使用這種語法Java新文件()說FileNotFoundException但文件存在
Scanner scores=new Scanner(new File("scores.dat"));
但是,這將引發一個FileNotFoundException異常,但我檢查了一遍又一遍,看是否該文件在當前文件夾中存在,在那之後,我計算過,它必須用權限做些事情。我改變了讀寫權限,但仍然無法正常工作,並且仍然不斷拋出錯誤。有誰知道爲什麼會發生這種情況?
編輯:它實際上是指向一個目錄,但是,我已經解決了這個問題。 file.exists()返回true,但是,當我試圖把它的掃描儀,它拋出FileNotFoundException異常
這裏是我的代碼
import java.util.Scanner;
import java.io.*;
public class readInt{
public static void main(String args[]){
File file=new File("lines.txt");
System.out.println(file.exists());
Scanner scan=new Scanner(file);
}
}
什麼是當前目錄?嘗試打印新文件(「。」)' – Steinar
打印'新文件(「scores.dat」)的路徑'並仔細檢查它是否存在於預期的目錄中。 –
@Steinar它正在正確的目錄中搜索,它提供了正確的絕對路徑,但是,該文件仍然沒有找到 – scrblnrd3