使用来自.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
现在我想将每个数字拆分为不同的数组。
答案 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];
...