Java的输入验证方法
我对Java有点陌生,我正在学习输入验证方法,但我正在努力完成一项任务。有人能帮我吗?以下代码正在读取计算机上某个位置的文件。我应该用输入验证方法验证文件路径是否正确。这就是我到目前为止所做的:Java的输入验证方法,java,methods,Java,Methods,我对Java有点陌生,我正在学习输入验证方法,但我正在努力完成一项任务。有人能帮我吗?以下代码正在读取计算机上某个位置的文件。我应该用输入验证方法验证文件路径是否正确。这就是我到目前为止所做的: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; public class readF
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();
}
}
}
}判断给定文件路径是否正确的最简单方法是简单地检查它是否存在:
if (inputFile.exists() && !inputFile.isDirectory()) {
// inputFile has a valid path.
}
使用以下代码检查
File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) {
// do something
}
你说正确是什么意思?文件是否存在或输入是否为有效(可能的)文件名?文件是否存在?在您执行或使用该文件之前,我将在何处放置此文件。可能是
try
块中的第一件事。