0

我真的需要关于我的 java 项目的帮助。我的问题是我是 Java 新手,我不知道如何在 Java 中传递输入文件。

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

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

doMethod(fileString);

如果可能的话,和我谈谈简单的 java,因为我是新手。

4

1 回答 1

0

您需要打开 aStream并将其File读入 a 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。

于 2013-03-29T21:50:43.070 回答