2014-03-13 32 views
-4

我需要使用「java RunProgram list」命令運行我的程序,RunProgram是我的程序主類的名稱,「list」是我正在使用的文本文件。問題是,爲了實現這個目標,我需要在我的程序中做些什麼?在java中使用文件作爲輸入

+2

你需要'RunProgram'類中的'public static void main(String [])'方法。 –

+2

許多事情 - 您需要從'args []'讀取數據,並且您需要在您從文件讀取的方法中寫入適當的IO。到目前爲止,你有什麼?有沒有一個特定的絆腳石? – Makoto

回答

1
java RunProgram list 

所以RunProgram將是類和列表將是文件名,所以你可以在主方法參數參數獲得該文件的名稱,您可以使用args[0]訪問它。

public static void main(String[] args) { 
    String file_name = args[0]; //list pass in cmd will be set in file_name 
} 
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運行它。

0

您需要使用命令行參數。在你RunProgram類,你有一個主要的方法:

這種方法需要在參數(通過字串[] args),您可以使用它就像任何其他的方法。

有很多方法來處理輸入,(BufferedReader中,掃描儀等),但總的想法是,以檢查參數通過

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

檢查傳入的。如果它不爲空或空,那麼你會嘗試使用該參數作爲fileName輸入。