2011-04-22 17 views
0

你好所有的java新手在這裏... 我正在寫一個Java程序,必須從外部文本文件,(查詢)和 讀出,然後寫出答覆的查詢到另一個外部文本文件。在運行時定義文件到一個Java程序

現在,程序將不會知道文件的路徑名稱,直到運行時,輸入和輸出文件的路徑名稱 將通過arguments參數傳遞。 兩個文件的路徑名都是相同的,我在兩個 字符串變量中定義的實際文件名。例如,

final static string RqstFname = "RqstFile.txt" 
final static string RespFname = "RespFile.txt" 

現在文件構造函數中使用的所有例子總是有硬編碼path\file_name string。 我可以傳遞一個字符串變量到File Contructor ??

非常感謝

+1

只是想知道...但是...你嘗試它,看看發生了什麼? – corsiKa 2011-04-22 23:26:13

+0

[Javadocs](http://download.oracle.com/javase/6/docs/api/java/io/File.html#File%28java.lang.String%29)說......當然可以。 – 2011-04-22 23:27:53

回答

0
private static final String REQUEST_FILENAME = "RqstFile.txt"; 
private static final String RESPONSE_FILENAME = "RespFile.txt"; 

private File requestFile = null; 
private File responseFile = null; 

void prepareFiles(String configuredPath) 
{ 
    requestFile = new File(configuredPath, REQUEST_FILENAME); 
    responseFile = new File(configuredPath, RESPONSE_FILENAME); 
} 

public File getRequestFile() { return requestFile; } 
public File getResponseFile() { return responseFile; } 
2

當然,你可以一個路徑字符串傳遞給File構造:

public void myMethod(String myString) { 
    File myFile = new File(myString); 
}