我正在尝试读取一个 .CSV 文件,其中包含邮政编码及其在一个国家/地区的地址。每当我尝试读取文件时,打印控制台仅显示文件的一部分,而不是整个文件。我应该怎么做才能将整个文件打印到控制台。
我正在 eclipse 上工作,我尝试了 CSVreader(openCSV 库)和扫描仪 inputStream,但每次编译时它们都显示不同的结果。
public class Database
{
public static void main(String[] args) throws Exception
{
CSVReader reader = new CSVReader(new FileReader("data.csv"));
List<String[]> allRows = reader.readAll();
for(String[] row : allRows){
System.out.println(Arrays.toString(row));
}
}
}
预期:
[Chakragaon,S.O,744112]
[查塔姆,S.O,744102]
[德拉尼 boolean ,S.O,744102]
[海洋 jetty ,S.O,744101]
[米妮湾,S.O,744103]
[N.S.大楼,S.O,744101]
实际:
[米妮湾,S.O,744103]
[N.S.大楼,S.O,744101]
该文件由 100,000 多行组成。
最佳答案
这可能是也可能不是打印问题。首先,您应该检查您实际读取的行数是否超过 2 行。为此,我建议使用调试器(听起来像您根据标签使用 Eclipse)并在读取行后放置一个断点。获取尺寸...
最重要的是,如果程序的行为与您的预期不同,没有比使用调试器更好的解决方案了,逐行跟踪它,查看变量 View 中的变量,看看哪里没有发生变化。不要走你认为他们应该走的路。
关于java - 如何在java输出控制台中完整打印.CSV文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55875150/