我有一个关于提示和接受文件名的快速问题,然后将文件文本作为扫描仪对象。
我希望程序提示用户输入文件名,直到他得到一个存在的文件,然后将文件文本用作扫描仪对象。
这是我到目前为止的代码,它工作到我退出while {}
循环的地步,但是当我尝试处理扫描仪项目时,while (input.hasNextLine()) {
它给了我一个错误,说它找不到扫描仪项目。
这可能是一个愚蠢的错误,但我似乎无法理解。
整个代码如下:
import java.io.*;
import java.util.*;
public class PersonalityTest {
public static void main(String[] args) throws FileNotFoundException {
boolean isFile = false;
Scanner sc = new Scanner(System.in);
System.out.print("Input file name? ");
String fileName = sc.next();
File inputFile = new File(fileName);
while (isFile == false) {
if (inputFile.exists()) {
Scanner input = new Scanner(inputFile);
isFile = true;
}
}
while(input.hasNextLine()) {
}
}