Java openInputFile方法没有';行不通
我试图用下面的方法打开一个输入文件,但每次都会打印“无法打开输入文件”。我仔细检查了拼写,文件在同一个目录中。我做错了什么吗?提供您的文件目录列表,以便我们可以验证拼写。添加一行打印Java openInputFile方法没有';行不通,java,eclipse,file,input,io,Java,Eclipse,File,Input,Io,我试图用下面的方法打开一个输入文件,但每次都会打印“无法打开输入文件”。我仔细检查了拼写,文件在同一个目录中。我做错了什么吗?提供您的文件目录列表,以便我们可以验证拼写。添加一行打印file.getAbsolutePath()以及一行打印System.getProperty(“user.dir”)并向我们显示程序运行的输出。这是添加这两行时的输出:输入文件名:input.txt C:\…\HW1\input.txt C:\…\HW1无法打开输入文件无论帮助我解决了问题,哈哈,非常感谢你的帮助。现
file.getAbsolutePath()
以及一行打印System.getProperty(“user.dir”)
并向我们显示程序运行的输出。这是添加这两行时的输出:输入文件名:input.txt C:\…\HW1\input.txt C:\…\HW1无法打开输入文件无论帮助我解决了问题,哈哈,非常感谢你的帮助。现在我将知道如何为下次调试:)
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static Scanner userScanner = new Scanner(System.in);
public static void main(String[] args) {
Scanner fileScanner = openInputFile();
if (fileScanner == null)
return;
fileScanner.nextLine();
while(fileScanner.hasNextLine()){
//handle input
}
fileScanner.close();
}
public static Scanner openInputFile() {
String filename;
Scanner scanner = null;
System.out.print("Enter the input filename: ");
filename = userScanner.nextLine();
File file = new File(filename);
try {
scanner = new Scanner(file);
} // end try
catch (FileNotFoundException fe) {
System.out.println("Can't open input file\n");
return null; // array of 0 elements
} // end catch
return scanner;
} // end openInputFile
}