Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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_Command Line Arguments_Java Io - Fatal编程技术网

使用命令行Java从文件中读取数据

使用命令行Java从文件中读取数据,java,command-line-arguments,java-io,Java,Command Line Arguments,Java Io,由于我是新来这里的,我有一些搜索问题,但不能完全满足我的要求,所以请帮助我 如何允许用户输入文件路径作为命令行参数,然后读取文件内容并从该文件显示 此外,若文件不在那个里,那个么它应该显示相应的消息 请帮助我,因为我对技术和站点都是新手。以下是从命令行参数读取文件的程序 import java.io.*; class MyFileReader { public static void main(String args[]) { try {

由于我是新来这里的,我有一些搜索问题,但不能完全满足我的要求,所以请帮助我

如何允许用户输入文件路径作为命令行参数,然后读取文件内容并从该文件显示

此外,若文件不在那个里,那个么它应该显示相应的消息


请帮助我,因为我对技术和站点都是新手。

以下是从命令行参数读取文件的程序

import java.io.*;
class MyFileReader
{
    public static void main(String args[])
    {
        try
        {
            FileInputStream fr=new FileInputStream(new File(args[0]));
            int i=0;
            while((i=fr.read())!=-1)
            {
                System.out.print((char)i);
            }
            fr.close();
        }
        catch(ArrayIndexOutOfBoundsException ex)
        {
            System.out.println("\nPlease Enter the File Name in Command Line Argument. \n"+
            "For Example :- java MyFileReader C:\\Users\\Desktop\\File1.txt");
        }
        catch(IOException ex)
        {
                System.out.println("File Does Not Found in given Directory. ");
        }
    }
}

欢迎来到SO.com,这不是一个不尝试自己就可以提问的网站。你应该问自己三个问题。并在互联网上逐一查找。如何读取用户输入?如何检查文件是否存在?如何读取文件内容?使用
扫描仪
进行输入并打开文件。您询问了许多不同的问题:1)如何读取命令行参数2)如何打开文件,3)如何读取文件,4)如何显示数据,5)如何处理无法打开的文件,6)如何写入错误消息。分别研究每一个问题,然后(如果你不能)在你的研究中找到任何答案,问>>单独的“我已经搜索了一些问题,但不能完全满足我的要求”-没错。如果您搜索的代码可以完成所有这些事情,那么您不太可能找到您想要的。相反,搜索单个问题的答案,然后利用这些知识编写程序。