在运行时将文件定义到java程序

时间:2011-04-22 23:13:26

标签: java

你好这里的所有java新手...... 我正在编写一个java程序,必须从外部文本文件中读取,(查询)和 然后将对查询的响应写出到另一个外部文本文件。

现在程序在路径名运行时才会知道文件的路径名 输入和输出文件都将通过arguments参数传递。 两个文件的路径名相同,我在两个文件中定义的实际文件名 字符串变量。例如。

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

现在,File构造函数的所有示例都使用硬编码 path\file_name string。 我可以将字符串变量传递给File Contructor ??

非常感谢

2 个答案:

答案 0 :(得分:2)

当然,您可以将路径字符串传递给File构造函数:

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

答案 1 :(得分: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; }