Java的输入验证方法

时间:2016-04-16 21:30:39

标签: 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 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();

        }   
    }
}

}

2 个答案:

答案 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
}