簡體   English   中英

readfile來自文本文件元素java

[英]readfile in from text file elements java

我正在嘗試讀取.txt文件,但是當我使用調試器時它會被困在下一行? 我正在做一些邏輯錯誤嗎? 它通過多個對象存儲到一個數組中:

public static File readFileInfo(Scanner kb)throws FileNotFoundException


{
     System.out.println("Enter your file name");
      String name = "";
      kb.nextLine();
      name = kb.nextLine();
      File file = new File(name);
      return file;
   }

我傳入的掃描儀是:

Scanner fin = null, kb = new Scanner(System.in);
  File inf = null;

  inf = FileUtil.readFileInfo(kb);
  fin = new Scanner(inf);

你在這里閱讀兩個不同的“文件”:

  • System.in標准輸入 (或“終端”),用於詢問用戶文件名
  • 具有您從用戶獲得的名稱的文件

當你調用name = kb.nextLine(); ,您要求參數(使用System.in構建的掃描儀)作為下一行。 通常,這將實際阻止(“掛起”),直到它從用戶接收另一行輸入(文件名)。 如果從命令行運行,請在該窗口中輸入文本; 如果在IDE中運行,請切換到“控制台”選項卡並在其中輸入。

正如上面提到的quazzieclodo,您可能只需要調用readLine一次。

之后,您可以根據readFileInfo返回的文件打開第二個掃描程序,然后您實際上正在按預期讀取文本文件。

假設您的意圖是使用Scanner讀取文本文件:

 File file = new File("data.txt");

    try {
        Scanner scanner = new Scanner(file);
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

暫無
暫無

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

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