java - 有谁知道如何解析这样的文本文件?

标签 java android

我正在使用 JAVA 开发 Android 应用程序。

我在互联网上有一个这样的文本文件

http://www2.compute.com.tw/~yflin/music.txt

它显示如下

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/

相关文章:

android - null 不是对象(评估 'RNGestureHandlerModule.Direction' )

android - 为什么屏幕上的位置总是返回 0?

android - 如何在每次创建时间表时使 AutoIncrement 值从 1 开始

Android SQLiteOpenHelper onUpdate 不会删除包含行的表

java - 检查是否有 3 个连续的辅音

java - 试图让 Spring SecurityConfig 与 Spring MVC 和 JavaConfig 一起工作

java - Jsoup简单解析

java - 覆盖不起作用

java - 在 PreferenceActivity 中隐藏首选项

android - 在连接的任何(空)NFC 上启动应用程序