匿名用户
1级
2019-06-13 回答
//写入磁盘
public static void writ(int sparseArr[][]) {
System.out.println("写入磁盘的数据中~~~~~~");
File file = new File("E:\\java\\sparseArr.txt");
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file));
if (!file.exists()) {
file.createNewFile();
}
StringBuilder allBuilder = new StringBuilder();
for (int[] rows : sparseArr) {
StringBuilder rowBuilder = new StringBuilder();
for (int item : rows) {
rowBuilder.append(item + "\t");
}
allBuilder.append(rowBuilder + "\n");
}
bw.write(String.valueOf(allBuilder));
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//读取磁盘
public static int[][] read() {
System.out.println("读取磁盘的数据中~~~~~~");
File file = new File("E:\\java\\sparseArr.txt");
int[][] sparseArr = null;
try {
BufferedReader br = new BufferedReader(new FileReader(file));
if (!file.exists()) {
file.createNewFile();
}
String row = br.readLine();
String[] s = new String(row).split("\t");
sparseArr = new int[Integer.parseInt(s[0])][Integer.parseInt(s[1])];
while ((row = br.readLine()) != null) {
String[] s2 = new String(row).split("\t");
sparseArr[Integer.parseInt(s2[0])][Integer.parseInt(s2[1])] = Integer.parseInt(s2[2]);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return sparseArr;
}