将输入文件作为参数传递

时间:2013-03-29 21:36:34

标签: java string methods input

我真的需要帮助我的java项目。我的问题是我是Java的新手,我无法弄清楚如何在java中传递输入文件。

我需要打开.dat文件,读取文件,并将其设置为命名常量,以便我可以将其作为字符串传递给其他方法。

例如,我想在我的开始方法中打开myFle.dat并将其传递给这样的方法,以便我可以使用它们

doMethod(fileString);

如果可能,请跟我说简单的java,因为我对此不熟悉。

1 个答案:

答案 0 :(得分:0)

您需要向Stream打开File并将其读入StringBuilder,这是一个简单的示例:

final File file = new File("/path/to/my/file.txt");
final StringBuilder stringBuilder = new StringBuilder();
try (final Reader reader = new InputStreamReader(new FileInputStream(file), "UTF-8")) {
    final CharBuffer cb = CharBuffer.allocate(1024);
    while (reader.read(cb) != -1) {
        stringBuilder.append(cb.flip());
        cb.clear();
    }
}
final String fileAsString = stringBuilder.toString();

这假定文件采用“UTF-8”编码。代码使用Java 7 try-with-resources构造在完成后关闭Reader。否则你需要使用try-finally。