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

问题描述:

由于我在这里是新的,我有搜索一些问题,但无法满足我的要求,所以请帮助我。使用命令行从文件读取数据Java

我怎样才能让用户输入文件作为命令行参数的路径,然后我可以读文件,显示从该文件的内容,

此外,如果文件不存在,那么它应该显示相应的提示信息为了那个原因。

请帮助我,因为我是技术和网站的新手。

+0

欢迎阅读文件SO.com的计划,这是不是一个网站要问的问题,但不尝试自己。你应该问你自己三个问题。然后在互联网上逐一查找它们。我如何阅读用户输入?我如何检查文件是否存在?我怎样才能读取文件内容? 使用'Scanner'输入和['InputStream'](https://docs.oracle.com/javase/tutorial/essential/io/file.html)打开文件。 – martijnn2008

+0

你的洞穴问了一些不同的问题:1)如何阅读命令行参数2)如何打开文件,3)如何读取文件,4)如何显示数据,5)如何处理文件无法打开,6)如何编写错误信息。研究每一个单独的,然后(如果你不能)在你的研究中找到任何答案,请询问>>单独的问题。 –

+0

*“我搜索了一些问题,但无法满足我的要求” - - 是的。如果你搜索能够完成所有这些事情的代码,你不可能找到你想要的东西。相反,搜索个别问题的答案,然后用这些知识来写一个程序。 –

下面是命令行参数

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. "); 
     } 
    } 
}