Java:如何通过在命令行中输入来读取文件?我已经编写了一行代码来逐行读取文件

时间:2015-11-02 15:28:03

标签: java

我正在尝试从命令行读取文件。我写了一个代码,我把我的输入文件行放在这里。

 FileInputStream fis = new FileInputStream("C:/textfile.txt");

相反,我想在运行java程序时在命令提示符下输入输入文件名。任何人都可以帮我怎么做?感谢。

2 个答案:

答案 0 :(得分:0)

使用以下代码

public static void main(String[] ar) {
    if (ar.length > 0) {
        String fileName = ar[0];
        if (null != fileName && !"".equals(fileName.trim())) {
            try {
                FileInputStream fis = new FileInputStream(fileName);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        } else {
            System.out
                    .println("Enter a file name ith command line argument.");
        }
    } else {
        System.out.println("Enter a file name ith command line argument.");
    }
}

运行示例时,运行以下命令

java className fileName

答案 1 :(得分:0)

Scanner s = new Scanner (System.in);//create a scanner object

String filePath= s.nextLine();//read nextLine input from consol.
FileInputStream fis = new FileInputStream(filePath);