我正在使用 JAVA 开发 Android 应用程序。
我在互联网上有一个这样的文本文件
它显示如下
Name="testMusic1" Uri="http://www2.compute.com.tw/test1.mp3" Author="chali" Length=125 Icon="xxx" Lang="台语"
Name="testMusic2" Uri="http://www2.compute.com.tw/test2.mp3" Author="yflin" Length=123 Icon="xxx" Lang="国语"
Name="testMusic3" Uri="http://www2.compute.com.tw/test3.mp3" Author="kkj" Length=132 Icon="xxx" Lang="英文"
但据我所知,我知道如何解析.csv文件,我也知道如何解析xml文件,使用XPath表达,
但是!有没有更简单的方法来解析这样的文本文件/? 有没有什么好的API可以用来解析这样的文本文件??? 或者使用 JAVA Scanner 和 useDelimiter ???
有没有JAVA写的例子?因为我真的无法再看下去了…… 已经进行了很长时间的搜索/调查。 有人可以帮我吗?
最佳答案
这是一个完整的经过测试的工作程序。只需将此文件放在 music.txt 所在的位置并运行即可。它还使用 Scanner
类。
import java.io.*;
import java.util.*;
public class Program {
public static void main(String[] args) throws Exception{
FileReader file = new FileReader("music.txt");
Scanner scanner = new Scanner(file);
while(scanner.hasNextLine()){
String line = scanner.nextLine().trim();
String[] tokens = line.split("\\s+");
for(int i = 0; i < tokens.length; i++){
String[] elements = tokens[i].split("=");
System.out.println(elements[0] + ": " + elements[1]);
}
System.out.println();
}
scanner.close();
}
}
示例输出
Name: "testMusic1"
Uri: "http://www2.compute.com.tw/test1.mp3"
Author: "chali"
Length: 125
Icon: "xxx"
Lang: "test1"
Name: "testMusic2"
Uri: "http://www2.compute.com.tw/test2.mp3"
Author: "yflin"
Length: 123
Icon: "xxx"
Lang: "test2"
Name: "testMusic3"
Uri: "http://www2.compute.com.tw/test3.mp3"
Author: "kkj"
Length: 132
Icon: "xxx"
Lang: "test3"
VVV
关于java - 有谁知道如何解析这样的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840587/