繁体   English   中英

用Java分割文件

[英]Splitting a file in Java

要将文件读入列表,请创建一个名为ListUtils的新类,并编写一个名为public static ListElement的方法readMP3List(String fileName)抛出IOException,它将获取要读取的文件的名称,并返回包含该文件的对象。 在readMP3List中,应该使用java.io.BufferedReader和java.io.FileReader类打开fileName并一次读取一行。 您应该将每一行分解成它的fileName,artist等,然后使用这些值来填充一个新的MP3Info对象。 然后,创建一个新的ListElement对象,其中包含刚创建的MP3Info对象,并将其放在列表中。

到目前为止,我已经:

public class ListUtils{

    public static ListElement readMP3List(String fileName) throws IOExeption{
    {
            // takes name of file  to be read
            // returns the head of Linkedlist
            File file = new File("random_sample.tsv");
            BufferedReader br = new BufferedReader(new FileReader(file));
            String first= br.readLine();
    }

该文件有多行名称,艺术家等,我必须分割成几行。 我真的很困惑如何使用split(regex)来完成此任务。

文件的示例如下:fileName艺术家songName专辑trackNum numSeconds年流派\\ n

我要弯腰说这是家庭作业? 无论如何,这是朝正确方向的推动:鉴于您的文件似乎具有tsv扩展名,我只能假定您的值由制表符分隔。 要使用制表符进行拆分 ,请查看使用\\tsplit(...)配合使用。

注意:您不使用的fileName传递进来:)

我认为这是您需要的:

String fist=  "fileName artist songName album trackNum numSeconds";

String[] data = fist.split(" ");//whitespace if tab replace with "\t"

String fileName = data[0];
String artist = data[1];
String songName = data[2];
String album = data[3];
String trackNum = data[4];
String numSeconds = data[4];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM