- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 tsv txt 文件,其中包含 3 行数据。
看起来像:
HG sn FA
PC 2 16:0
PI 1 18:0
PS 3 20:0
PE 2 24:0
26:0
16:1
18:2
我想用java将这个文件读入二维数组。
但是无论我如何尝试,我总是收到错误。
File file = new File("table.txt");
Scanner scanner = new Scanner(file);
final int maxLines = 100;
String[][] resultArray = new String[maxLines][];
int linesCounter = 0;
while (scanner.hasNextLine() && linesCounter < maxLines) {
resultArray[linesCounter] = scanner.nextLine().split("\t");
linesCounter++;
}
System.out.print(resultArray[1][1]);
我不断收到此错误
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at exercise.exercise2.main(exercise2.java:31)
第 31 行是
System.out.print(resultArray[1][1]);
我找不到此错误不断出现的任何原因
最佳答案
在你的例子中,我会使用 Java 7 Files.readAllLines
。
类似于:
String[][] resultArray;
List<String> lines = Files.readAllLines(Paths.get("table.txt"), StandardCharsets.UTF_8);
//lines.removeAll(Arrays.asList("", null)); // <- remove empty lines
resultArray = new String[lines.size()][];
for(int i =0; i<lines.size(); i++){
resultArray[i] = lines.get(i).split("\t"); //tab-separated
}
输出:
[[HG, sn FA ], [PC, 2, 16:0], [PI, 1, 18:0], [PS, 3, 20:0], [PE, 2, 24:0], [, , 26:0], [, , 16:1], [, , 18:2]]
这是文件(按编辑
并抓取内容,它应该以制表符分隔):
HG sn FA
电脑2 16:0PI 1 18:0PS 3 20:0体育比赛 2 24:0 26:0 16:1 18:2
[编辑]
要获得16:1
:
System.out.println(root[6][2]);
关于java - TSV 文件转换为二维数组 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744068/
List list=null; ICsvListReader listReader = null; listReader = new CsvListReader(new FileReader(new
简短而甜蜜:如何从 R 导出 TSV/CSV? write.table/write.csv几乎可以工作: test <- data.frame(a = 2 : 4, b = 3 : 5) write.
我刚开始使用 Python 的 csv 模块,但由于缺少转义字符和奇怪的数据,我不断遇到无法解析的问题。以下是导致它抓取多行并中断(制表符分隔值)的两个示例: B 2885192 "Some inpu
我已获得一个 TSV 文件。我正在使用 getchar() 函数阅读它,并在运行函数时在命令行中输入 program = MAX_LENGTH_OF_STRINGS) {
我有一个 .tsv,我需要找出特定列中的频率变量并按降序排列该数据。我在 c 中运行一个脚本,该脚本下载一个缓冲区并将其保存到一个 .tsv 文件中,该文件带有一个名称的日期戳,位于与我的代码相同的目
我有一个存储有向图的文件。每行表示为 node1 TAB node2 TAB权重 我想找到节点集。有没有更好的方式获得工会?我当前的解决方案涉及创建临时文件: cut -f1 input_graph
我有一个 5GB+ TSV 文件。我需要可视化它包含的数据,但 Excel 无法打开文件(显然太大了)。 Tableau 不能处理 TSV 文件,Access 也不能。我尝试使用 010 Editor
我总共有 254 个文本文件。我想在 r-programming 中将所有文本文件转换为一个 tsv 文件。我该怎么做?即使在 r 中不可能,还有其他方法可以做到吗? path % wr
我需要阅读一个表格,它是 .tsv R 中的文件。 test <- read.table(file='drug_info.tsv') # Error in scan(file, what, nmax,
我有以下代码要输出到 csv。 import csv keys = ['Name','Hour','Time'] dirname = os.path.dirname(os.path.abspath(_
我正在尝试在 Ubuntu 17.10 中从命令行执行 tesseract。我希望输出位于 .tsv 文件中,因为我需要置信率。正如所解释的here ,我执行: tesseract testing_i
我想使用 Java 代码中的 Apache Jena 的库将 tsv 文件转换为 rdf 文件。我找到了一个从 csv 转换为 rdf 的示例,但它对我没有多大帮助。链接为:http://www.es
我有一个 tsv txt 文件,其中包含 3 行数据。 看起来像: HG sn FA PC 2 16:0 PI 1 18:0 PS 3 20:0 PE 2 24:0
我有以下代码要输出到 csv。 import csv keys = ['Name','Hour','Time'] dirname = os.path.dirname(os.path.abspath(_
我有一个 .tsv 文件,有 39 列最后一列的数据为字符串,长度超过 100,000 个字符现在发生的事情是当我尝试读取文件第 1 行有标题时,然后是数据 发生的事情是在读取第 1 行之后,它转到第
我在访问 tsv 文件中的数据时遇到一些问题。数据位于 tsv 的第三行。我想访问该名称并在屏幕上打印。 box1.bar1 box1.bar2 box1.bar3 box1.bar4
我有一个充满 n 个数据点的 TSV 文件,我想计算所有点之间的距离。我有这样的东西: 我想做的是 .iloc 功能 import pandas as pd x = pd.read_csv('data
我正在尝试在 TSV 上使用正则表达式将每个元素放入捕获组中(听起来很简单,我认为应该如此)。基本上我有一个 58 列的 TSV 文件,我想将每个值放入一个组中。因此,对于正则表达式,我实际上只是执行
您好,我刚刚开始使用 d3 作为数据可视化工具,并且我正在学习本教程:http://bost.ocks.org/mike/bar/ 但是,我的代码: .chart rect { fill:
我正在关注此处的 D3 示例:http://bl.ocks.org/mbostock/3883245 .我正在从远程服务器请求 TSV 来创建图形。我知道这工作正常,因为图表会根据给定的时间自动更改其
我是一名优秀的程序员,十分优秀!