[英]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
扩展名,我只能假定您的值由制表符分隔。 要使用制表符进行拆分 ,请查看使用\\t
与split(...)配合使用。
注意:您不使用的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.