我是Java的新手,我正在学习输入验证方法,但我正在努力完成我正在努力完成的任务。有人能帮我吗?以下代码正在您的计算机上的某个位置读取文件。我应该使用输入验证方法验证文件路径是否正确。这就是我到目前为止所做的:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class readFile {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter the name of your File: ");
String fileName = scan.nextLine();
File inputFile = new File(fileName);
BufferedReader reader = null;
try {
String sCurrentLine;
reader = new BufferedReader(new FileReader(inputFile));
while ((sCurrentLine = reader.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
System.out.print(e.getMessage());
} finally {
try {
if (reader != null)reader.close();
} catch (IOException ex) {
System.out.println(ex.getMessage());
ex.printStackTrace();
}
}
}
}
答案 0 :(得分:0)
判断给定文件路径是否正确的最简单方法是检查它是否存在:
if (inputFile.exists() && !inputFile.isDirectory()) {
// inputFile has a valid path.
}
答案 1 :(得分:0)
使用以下代码检查。
File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) {
// do something
}