我有一个包含以下行的文本文件:
150004|2012|12|15|0|0|3|0|0|-3.2411|83.9962|156.3321|1.1785|205.3125|2.0599
150004|2012|12|15|0|10|3|0|0|-3.4206|85.9575|150.4877|1.4142|226.7578|2.4276
150004|2012|12|15|0|20|3|0|0|-2.2696|86.2675|149.3848|2.1553|225.7031|3.4387
每个“ |” 符号表示它有一列。我必须从“ |”内部的每一行中提取信息 迹象。当我尝试以下代码时:
File filer = new File("C:\\Users\\Ali Y. Akgul\\Desktop\\150004_15122012_G.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(filer))) {
while (true) {
String line = reader.readLine();
if (line == null) {
break;
}
String[] fields = line.split("|");
// process fields here
for(int i=0;i<=fields.length;i++){
System.out.println(fields[i]);
}
}
}
}
它给了我:
1
5
0
0
0
4
|
2
0
1
2
|
1
2
|
1
5
|
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 76
0
|
0
|
3
|
0
|
0
|
-
3
.
2
4
at testenv.TestEnv.main(TestEnv.java:31)
1
1
|
8
3
.
9
9
6
2
|
1
5
6
.
3
3
2
1
|
1
.
1
7
8
5
|
2
0
5
.
3
1
2
5
|
2
.
0
5
9
9
Java Result: 1
如何正确解析?
试试这个:
Path file = Paths.get("C:\\Users\\Ali Y. Akgul\\Desktop\\150004_15122012_G.txt");
ArrayList<String> lines = Files.readAllLines(file, Charset.defaultCharset());
ArrayList<String []> columns = new ArrayList<>();
for(String line : lines){
columns.add(line.split('\|'));
}
// Now for each line you have columns.
for(String [] s : columns){
System.out.println(Arrays.toString(s));
}
// To get only the values for column 8 onwards (in response to your comment)
for(String [] s : columns){
String [] sublist = Arrays.copyOfRange(s, 8, s.length);
System.out.println(Arrays.toString(sublist));
}
// To get only the columns from line 8 onwards
for(int i = 0; i < columns.size(); i++){
System.out.println(Arrays.toString(columns.get(i)));
}
我有一个包含员工信息的文本文件。第一个单词是员工的姓氏,第二个单词是第一个名字。字符代码h或s告诉我他们是什么样的员工,有薪或小时。最后,字符代码后面的数字是小时工资(如果为小时工)或年薪(如果为受薪员工)。 我想对这些信息做的是扫描文本文件,根据识别的字符代码自动创建新的受薪员工对象或小时员工对象。 这些是小时雇员对象的参数。 这就是我想到的。 这段代码的问题是,我从in.nextDouble(
我有这个文件要处理,我正试图找出如何将第二行作为不同的对象来读取。在这一行的末尾,最后一项是公交车的数量。第二行、第四行等应包含idBus和noOfBus,并用逗号分隔。 基于这些课程 我想要一个函数来处理CSV文件中所有公交车和大学线路的列表。它必须使用流API。我不知道这是否可能或如何进行。 当然,可以根据类进行更改,但保留变量,不添加任何额外内容。 我认为最方便的方法是浏览文件,根据两个班级
问题内容: 我是Python的新手,我搜索如何解析.txt文件。我的.txt文件是一个包含计算信息的名称列表,例如: myfile.txt var0 = 16 var1 = 1.12434E10 var2 = -1.923E-3 var3 = 920 如何读取值并将其放入python中? 问题答案: 我建议将值存储在字典中,而不是存储在单独的局部变量中: 现在以身份访问它们。如果名称都是有效的py
所以我在这方面做了一点工作,遇到了麻烦。当它开始处理时,它总是给我一个致命的错误<基本上,我想从互联网上读取一个文本文件,然后对其进行解析,这样我就可以开始分解它,并使用JSON解析器处理JSON数据。但是再往下一点(我已经完成了部分)。我只是在连接和下载数据方面遇到了问题。我只想读入文本文件,然后再次打印出来。谢谢你在这方面的帮助。 这就是它给我的 01-26 15:11:48.373 1958
问题内容: 我有一个缩进文件,需要使用java进行解析,我需要某种方式将其放在Section类中,如下所示 我有上课的地方像缩进的东西 我需要一些方法来解析文件并将其放在预期的结果中,这是我们的Section对象,如下所示 问题答案: 我也添加了一个父指针。也许不用它也可以解析文本,但是父指针使它更容易。首先,您需要具有更多的构造函数: 然后,当您开始解析文件时,请逐行读取它: 我已经掩盖了伪代码
问题内容: 我想在Java中解析JSON文件,并从下面提到的文件中获取以下值: 从每个元素,我想获得距离和持续时间的值字段。我该怎么做呢? 问题答案: 使用json.org参考实现(org.json主页,在此处下载)。代码有点混乱,但是我认为它可以满足您的要求。通过不创建所有这些对象而是直接访问它们,可以采用很多快捷方式。我这样做的原因是试图使其更容易跟踪发生的事情。