Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用文件作为输入_Java - Fatal编程技术网

在java中使用文件作为输入

在java中使用文件作为输入,java,Java,我需要使用java RunProgram list命令运行我的程序,RunProgram是我程序的主类的名称,list是我正在使用的文本文件。问题是,我需要在我的程序中做什么才能让它工作 java RunProgram list 因此,RunProgram将是类,list将是文件名,因此您可以在main方法中获取此文件名作为参数,并可以使用args[0]访问它 考虑以下java类: import java.io.*; Public Class RunProgram { public

我需要使用java RunProgram list命令运行我的程序,RunProgram是我程序的主类的名称,list是我正在使用的文本文件。问题是,我需要在我的程序中做什么才能让它工作

java RunProgram list
因此,RunProgram将是类,list将是文件名,因此您可以在main方法中获取此文件名作为参数,并可以使用args[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运行它。

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

public static void main(String[] args)
此方法通过字符串[]args接收参数,您可以像使用任何其他方法一样使用该字符串

有很多方法可以处理输入、BufferedReader、Scanner等,但一般的想法是通过检查

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

如果该参数不为null或空,则尝试将该参数用作文件名输入。

在RunProgram类中需要一个公共静态void mainString[]方法。有很多事情-需要从args[]读取,并且需要在从文件读取的方法中写入适当的IO。到目前为止你有什么?你遇到了什么特别的绊脚石吗?
args[0] // The first String element in the argument