2016-11-12 69 views
-1

由於我在這裏是新的,我有搜索一些問題,但無法滿足我的要求,所以請幫助我。使用命令行從文件讀取數據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

*「我搜索了一些問題,但無法滿足我的要求」 - - 是的。如果你搜索能夠完成所有這些事情的代碼,你不可能找到你想要的東西。相反,搜索個別問題的答案,然後用這些知識來寫一個程序。 –

回答

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