在Java中读取包含多列的txt文件

时间:2019-11-20 22:05:36

标签: java arrays

我有一个包含几列的文本文件(使用Python的np.savetxt获得)。我想用Java读取它,将其存储为多维数组,遍历数组的行,并对每次迭代中获取的值进行一些操作。我以前没有Java方面的经验,所以如果您能帮助我解决这个问题,将不胜感激。在Python中,这类似于

a, b, c = np.loadtxt(myfile, unpack=True)
for i in range(len(a)):
    # do stuff with a[i], b[i], c[i]

我在线找到了一些实现,这些实现指出要读取Java中的文件,我可以使用以下代码。不幸的是,它似乎对我不起作用

    public static void ReadFile(String[] args) {
        BufferedReader abc = new BufferedReader(new FileReader(myfile));
        List<String> lines = new ArrayList<String>();

        while ((String line = abc.readLine()) != null) {
            lines.add(line);
            System.out.println(data);
        }
        abc.close();
    }

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用诸如Univocity之类的TSV文件解析器库? 这是有关StackExchange的上一篇文章,其中包含一些示例: Good and effective CSV/TSV Reader for Java

答案 1 :(得分:0)

<form method='post'>
    <input type="checkbox" name="use_stages" value="1">Use stages
     <input type="submit" value="submit">
</form>