我真的需要帮助我的java项目。我的问题是我是Java的新手,我无法弄清楚如何在java中传递输入文件。
我需要打开.dat文件,读取文件,并将其设置为命名常量,以便我可以将其作为字符串传递给其他方法。
例如,我想在我的开始方法中打开myFle.dat并将其传递给这样的方法,以便我可以使用它们
doMethod(fileString);
如果可能,请跟我说简单的java,因为我对此不熟悉。
答案 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。