在java中使用文件作为输入

时间:2014-03-13 18:02:08

标签: java

我需要使用“java RunProgram list”命令运行程序,RunProgram是我程序主类的名称,“list”是我正在使用的文本文件。问题是,我需要在我的程序中做些什么来实现它?

3 个答案:

答案 0 :(得分:1)

java RunProgram list

因此RunProgram将是类,列表将是文件名,因此您可以在main方法中将此文件名作为参数参数获取,并且可以使用args[0]访问它。

public static void main(String[] args) {
     String file_name = args[0];  //list pass in cmd will be set in file_name
}

答案 1 :(得分:0)

考虑这个java类:

import java.io.*;
Public Class RunProgram 
{
    public static void main(String[] args)
    {
        String fileName = args[0];  
        System.out.println(fileName);
        //Perform File Operation, whatever you want to perform.
    }
}  

现在按javac RunProgram.java编译这个java文件 并按java RunProgram list运行。

答案 2 :(得分:0)

您需要使用命令行参数。在RunProgram类中,您有一个main方法:

public static void main(String[] args)

此方法接受参数(通过String [] args),您可以像使用任何其他方法一样使用它。

有很多方法可以处理输入,(BufferedReader,Scanner等),但一般的想法是检查参数是否通过检查传入

args[0] // The first String element in the argument

如果它不为null或为空,那么您将尝试将该参数用作fileName输入。