SparseArrayGet用于从硬盘中获取文件,另一个反之。
SparseArraySave类: 运行效果:SparseArraySave代码:
package com.稀疏数组;
import java.io.*;
import java.util.Arrays;
public class SparseArraySave implements Serializable{
int [][]arr =new int[11][11];
int [][] sparseArr;
public static void main(String[] args) throws Exception {
SparseArraySave sparseArraySave = new SparseArraySave();
//将数组转化为稀疏数组
sparseArraySave.sparseArrayFormat();
//将稀疏数组存储到内存
sparseArraySave.sparseArraySave();
}
private void sparseArraySave() {
BufferedWriter bufferedWriter=null;
try {
bufferedWriter=new BufferedWriter(new FileWriter("arr.txt",true));
// 一行一行的写入
// for (int[] a:
// sparseArr) {
// bufferedWriter.write(Arrays.toString(a));
// bufferedWriter.write("n");
// }
//保存sparseArr的数据,这里采用了一个元素一个元素的写入
for(int i=0;i
SparseArrayGet类:
运行效果:
SparseArrayGet代码:
package com.稀疏数组;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SparseArrayGet {
int[][] arr;
List sparseArr=new ArrayList<>();
public static void main(String[] args) throws IOException {
SparseArrayGet sparseArrayGet = new SparseArrayGet();
//从内存中读取稀疏数组
sparseArrayGet.sparseArrayGet();
//将稀疏数组转化为二维数组
sparseArrayGet.sparseArrayParse();
}
private void sparseArrayGet() throws IOException {
System.out.println("读取文件前的相互转换:");
System.out.println("转换前:");
BufferedReader bufferedReader=null;
try {
bufferedReader=new BufferedReader(new FileReader("arr.txt"));
//读取方式一
// char[] ch=new char[1024];
// int len=0;
// while((len=bufferedReader.read(ch))!=-1) {
// System.out.println(ch);
// }
//读取方法二
String line=null;
while ((line=bufferedReader.readLine())!=null) {
String[] split = line.split("t");
for (int i = 0; i



