栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java实现稀疏数组以及将稀疏数组存储到硬盘和从硬盘种读取操作(主要考察稀疏数组的定义与IO流)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java实现稀疏数组以及将稀疏数组存储到硬盘和从硬盘种读取操作(主要考察稀疏数组的定义与IO流)

项目结构:

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  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号