在java中读取文本文件

4 java file-io

如何在Java中读取.txt文件,并在每行包含整数,字符串和双精度时将每行放在数组中?每行都有不同数量的单词/数字.

我是Java中的一个完整的菜鸟,很抱歉,如果这个问题有点愚蠢.

谢谢

Aar*_*lla 11

尝试Scanner没有人知道的课程,但几乎可以用文字做任何事情.

要获取文件的阅读器,请使用

File file = new File ("...path...");
String encoding = "...."; // Encoding of your file
Reader reader = new BufferedReader (new InputStreamReader (
    new FileInputStream (file), encoding));

... use reader ...

reader.close ();
Run Code Online (Sandbox Code Playgroud)

您应该确实指定编码,否则当您遇到变音符号,Unicode等时会得到奇怪的结果.


Ala*_*air 7

最简单的选择是简单地使用Apache Commons IO JAR并导入org.apache.commons.io.FileUtils类.使用这个课程有很多种可能性,但最明显的是如下;

List<String> lines = FileUtils.readLines(new File("untitled.txt"));
Run Code Online (Sandbox Code Playgroud)

就这么简单.

"不要重新发明轮子."