1

我寫一個程序我基本的計算機科學類文件,安迪繼續得到同樣的錯誤。的Java FileNotFoundException異常不會找到在同一個項目

Exception in thread "main" java.io.FileNotFoundException: data.txt (No such file or directory) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(FileInputStream.java:120) 
    at java.util.Scanner.<init>(Scanner.java:636) 
    at Search.main(Search.java:18) 

這裏是我的代碼開頭:

import java.io.File; 
import java.util.ArrayList; 
import java.util.Scanner; 
import java.io.IOException; 
public class Search{ 
    public static void main(String[] args)throws IOException{ 
     Scanner inData = new Scanner(new File("data.txt")); 

     String data=inData.nextLine(); 
     String[] arr = data.split(" "); 

     while(inData.hasNext()){ 
      String search=inData.nextLine(); 
      int len=search.length(); 
      ArrayList<String> result = new ArrayList<String>(); 

我在同一個Java項目的文本文件,所以我不知道是什麼問題,我已經試過移動文件的位置,但沒有任何工作。

+0

您是否在項目的根級別有文件? –

+0

按照[本文](http://stackoverflow.com/a/9278270/1057230)中的說明創建源文件夾。現在使用'Scanner scanner = new Scanner(Search.class.getResourceAsStream(「data.txt」))來訪問文件;'或者將文件放在'bin'文件夾中。 –

+0

@ThusithaThilinaDayaratne是 – OoOoOoOoOoO

回答

2

你執行的代碼工作路徑可以使用此代碼確定:

System.out.println(new File(".").getAbsolutePath()); 

通常這是目標或類或bin文件夾,這取決於你的IDE。

+0

一旦我找到了,我該如何改變它,或將文本文件放在那裏? – OoOoOoOoOoO

+0

你只需瀏覽你的文件系統到文件夾......這是你工作區中的大部分時間。並在那裏放置'data.txt'。請問這個System.out.println的結果是什麼? –

2

您必須將文件data.txt置於您的eclipse java項目的根目錄中,位於文件夾/src/之外。

enter image description here

+0

這個文本文件已經是 – OoOoOoOoOoO

+0

它是不是像圖片中那樣? –

+0

是的,它看起來完全是這樣的:搜索,src,JRE ...,data.txt – OoOoOoOoOoO

相關問題