[英]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.