如何在主函数中编写代码,该函数从命令行获取一个参数并将该参数用作打开/读取数据的文件名

问题:“在主函数中编写代码,该代码从命令行获取一个参数,并使用该参数作为文件名来打开数据并将其读取为三个变量。第一个变量intData是一个int,第二个变量stringData是一个字符串,第三个,doubleData是双精度型,使用Scanner类从传递到args第一个参数的文件中读取数据,您应该能够处理文件中不包含其他数据的情况“它还应该能够处理没有给出文件的情况。通过句柄,这意味着程序在退出时不会引发异常”

如何成功处理从控制台读取的文件对象输入?另外,我不知道我是否正确读取了'intData','stringData'和'doubleData;的输入。

public class Streams {
public static int intData = 0;
public static String stringData = "";
public static double doubleData = 0.0;


public static void main (String[] args) {

    Scanner console = new Scanner(System.in);
    String inputFileName = console.next();

    File inputFile = new File(args[0]);
Scanner in = new Scanner(args[0]);


    while (in.hasNextInt()) {
        int intData = in.nextInt();

    }

    while (in.hasNext()) {
        String stringData = in.next();

    }


    while (in.hasNextDouble()) ;
    double doubleData = in.nextDouble();



    System.out.println("intData: " + stringData);
    System.out.println("doubleData: " + doubleData);
    System.out.println("intData: " + intData);
}

}

评论