使用java

时间:2015-11-21 07:20:44

标签: java

使用来自.dat文件的缓冲读取器在java中导入数据之后 我需要将其从以下格式中分割出来

2625::2120::2::973635271

包含每一个的4个数组

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;


public class Import {



        public static void main(String[] args) throws IOException {
        String fileName = "C:/Users/Sharad/Desktop/ml-1m/ratings.dat";


        readUsingBufferedReader(fileName);
    }
    private static void readUsingBufferedReader(String fileName) throws     IOException {
        File file = new File(fileName);
        FileReader fr = new FileReader(file);
        BufferedReader br = new BufferedReader(fr);
        String line;
        while((line = br.readLine()) != null){
            //process the line
            System.out.println(line);
        }
        //close resources
        br.close();
        fr.close();
    }
}

这是我用来从.dat文件

获取此输出的代码
2625::2120::2::973635271

现在我想将每个数字拆分为不同的数组。

1 个答案:

答案 0 :(得分:0)

String[] data = line.split("::");
String[][] arrays = new String[data.length()][1];
for(int i=0; i<data.length(); i++){
      arrays[i][0] = data[i];
}

//example usage
String[] firstElementArray = arrays[0];
String[] secondElementArray = arrays[1];
...