2016-03-09 243 views
0

我正在嘗試從文本文件中讀取數據。我創建了文件,它只需要有一條記錄,但它可能有更多。我不斷收到錯誤。我是一名地理學學生,而不是IT人員,我希望一旦得到這一點,就能找出下一步。這裏是我的榜樣,不工作:無法從文本文件中讀取

import java.io.*; 
import java.util.*; 
import java.lang.*; 
public class Driver 
{ 
     public static void main(String[] args) throws IOException 
     { 
      File data; 
      String fileName = null; // User input file name 

      Scanner input; 
      input = new Scanner(System.in); 

      System.out.println("Enter file name (ie: text.txt): "); 
      data = new File(input.next()); 

      Scanner read; 
      read = new Scanner(data); 

      fileName = read.nextLine(); 

      System.out.println(fileName); 
     } 
} 
+1

你會得到什麼錯誤? [我沒有](http://melpon.org/wandbox/permlink/OWVpKLf6enn6osN5)。 – MikeCAT

+0

[讀取Java中的純文本文件]可能的重複(http://stackoverflow.com/questions/4716503/reading-a-plain-text-file-in-java) –

+1

'我不斷收到錯誤'什麼錯誤?請發佈您遇到的錯誤。謝謝。 – Pang

回答

0

我相信你有試圖訪問文件時不引用正確位置的誤差。如果你只是輸入example.txt,java編譯器不知道在哪裏找到這個文件。 試試這個:

  • 右鍵單擊包
  • 下創建新的文件夾,並將其命名爲「文本」
  • 打開文件瀏覽器
  • 您的所有.txt文件粘貼到這個新文件夾「文本」
  • 替換fileName = read.nextLine(); with fileName =「texts /」+ read.nextLine();

之後,你應該很好去!

+0

編譯器會找到類文件所在的文件,或者你可以使用'System.getProperty(「user.dir」)來檢查當前用戶目錄的位置。 ;'方法。 – ELITE

+0

ELITE - 不幸的是,教練不會讓我這樣做。 – PhilipG

+0

CrazyCoder - 我試過了,它沒有工作,仍然得到相同的錯誤。 – PhilipG

0

你有兩個選擇。

  • text.txt文件放在你的類文件所在的同一文件夾中。

  • 獲取用戶的文件的完整路徑,如C:\text.txt

它會運行。