从文件中读取数组数据————Java
自己总结一下Java文件的读取类似数组数据的方法,自己可以快速查看。
一、规整化数据:
对于数组数据是一一对应的情况

ArrayList<String> arrayList = new ArrayList<>();
try {
File file = new File(path);
InputStreamReader input = new InputStreamReader(new FileInputStream(file));
BufferedReader bf = new BufferedReader(input);
// 按行读取字符串
String str;
while ((str = bf.readLine()) != null) {
arrayList.add(str);
}
bf.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对ArrayList中存储的字符串进行处理
int length = arrayList.size();
int width = arrayList.get(0).split(" ").length;
int array[][] = new int[length][width];
for (int i = 0; i < length; i++) {
for (int j = 0; j < width; j++) {
String s = arrayList.get(i).split(" ")[j];
array[i][j] = Integer.parseInt(s);
}
}
for (int i = 0; i < length; i++) {
for (int j = 0; j < width; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
二、非规整化数据:

    private static void file(String fileName) throws Exception {
        int array[][] = new int[1024][1024];
        File file = new File(fileName);
        Scanner sc = new Scanner(file);
        String[] odd = new String[40]; // 奇数行数据
        String[] even = new String[40]; // 偶数行数据
        int length = 0;
        int column = 0;
        int rows = 1;
        while (sc.hasNextLine()) {
            if ((rows % 2) == 1) { // 奇数行
                odd = sc.nextLine().split("\\s{1,}");  // split("\\2{1,}");不论字符中间有多少个空格都当作一个空格处理
                for (int i = 0; i < odd.length-1; i++) {
                    array[length][i] = Integer.parseInt(odd[i]);
                }
            } else if ((rows % 2) == 0) { // 偶数行
                even = sc.nextLine().split("\\s{1,}");
                for (int i = 0; i < even.length-1; i++) {
                    array[length][i] = Integer.parseInt(even[i]);
                }
            }
            if (rows == 2) {
                column = even.length;
            }
            length++;
            rows++;
        }
        sc.close();
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < column; j++) {
                System.out.print(array[i][j] + " ");
            }
            System.out.println();
        }
    }
从文件中读取数组数据————Java的更多相关文章
- c++从文件中读取一行数据并保存在数组中
		
从txt文本中读取数据存入数组中 #include <iostream> #include <fstream> #include <string> #include ...
 - 以ORM的思路来从Excel文件中读取JSON数据列表
		
1.一个常见的问题就是如何读取excel. 这里面有几个分支的问题,一个是如何使用poi读取excel,网上例子很多,但是这只解决了第一步.如何将excel读取入一定的数据结构这是第二个问题,还有就是 ...
 - 记新人从 excel 文件中读取字典数据踩的一个坑
		
原本是打算今天分享一下最近学习接口自动化的心得体会,然而在我写模板的时候,却被一个坑拦我大半天,心得体会不得不 延期再分享了.在我无数次调试无数次看log,终于发现并解决这个问题了.下面记录一下踩的坑 ...
 - 从文件中读取yuv和h264数据
		
1.从文件中读取h264数据 参考ffmpeg avc.c写的从文件中一帧帧读取h.264数据的demo #include <stdio.h> #include <stdlib.h& ...
 - Python自动化测试框架——数据驱动(从文件中读取)
		
学过编程的伙伴们都知道,数据不仅可以从代码中读取,还可以从文件中读取. 今天小编就简要的介绍一下从文件中读取数据,并应用到自动化测试中方法. 先来展示下接下来将要用到的文件在项目中的结构 从txt文件 ...
 - Tensorflow 从文件中载入训练数据
		
本节包含: 用纯文本文件准备训练数据 加载文件中的训练数据 一.用纯文本文件准备训练数据 1.数据的数字化 比如,“是” —— “1”,“否” —— “0” “优”,“中”,“差” —— 1 2 3 ...
 - C/C++程序从文本文件中读取(保存)数据
		
:本文仅供初学者参阅,解惑 在C程序中: 与程序代码外的数据(文件)打交道,我们使用到流(stream)这个概念,实现进程的虚拟内存与文件之间的数据交换. ——文件流:C标准库提供了FILE(之所以命 ...
 - 归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇
		
在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...
 - java从文件中读取数据然后插入到数据库表中
		
实习工作中,完成了领导交给的任务,将搜集到的数据插入到数据库中,代码片段如下: static Connection getConnection() throws SQLException, IOExc ...
 
随机推荐
- Lombok使用简介
			
1.在maven中加入Lombok引入 2.在开发环境中加入Lombok插件 3.在实体类的类名上增加注释@Date即可使用所有get,set方法
 - celery (二) task调用
			
调用 TASK 基础 task 的调用方式有三种: 类似普通函数的调用方式, 通过 __calling__ 调用 ,类似 function() 通过 apply_async() 调用,能接受较多的参数 ...
 - IDE 设备(磁盘/CD-ROM)配置不正确。“ide1:1”上具有一个 IDE 从设备,但没有主设备。此配置在虚拟机中无法正常运行。请使用配置编辑器将磁盘/CD-ROM 从“ide1:1”移到“ide1:0”。
			
开启vmware报这个错: IDE 设备(磁盘/CD-ROM)配置不正确.“ide1:1”上具有一个 IDE 从设备,但没有主设备.此配置在虚拟机中无法正常运行.请使用配置编辑器将磁盘/CD-ROM ...
 - jmeter学习笔记--线程组
			
jmeter组件:线程组 是什么? 进程:一个正在执行的程序对应一个进程 线程:进程中的执行线索(一个进程中有多个执行线索) 线程组:按照线程性质对线程进行分组 并发执行:多个线程同时进行 特点 ...
 - 解决Oracle数据库空间不足问题
			
//查询表空间的大小以及文件路径地址select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space ...
 - C++ 深入理解 虚继承、多重继承和直接继承
			
[摘要] 本文从5段代码实例出发,通过类中类的普通继承,类的虚继承,类的多重继承,多个虚函数类的普通继承.虚继承与多重继承,几个交叉概念,详细的阐释了继承.虚函数与虚继承的基本概念,深入剖析了继承于虚 ...
 - VS2017 连接Linux
			
喜欢测试各种工具. 注意选择 使用C++的Linux开发 ! 配置ssh连接 工具->选项 添加ssh连接. 添加头文件 我的路径是:C:\Program Files (x86)\Microso ...
 - Tomcat start.bat闪退:JRE_HOME环境变量配置不对
			
最近在配置Tomcat上遇到startup.bat启动闪退,在网上找了很多方法,都没解决.后来在网上找到两种问题,更改了两次,解决了.现将我遇到的问题分享,希望对遇到同样问题有帮助. 1.很多初学者对 ...
 - 计算C#程序执行时间
			
static void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 ...
 - 使用nifi采集数据要配置的环境
			
第一步 安装 Anaconda3-2019.03-Windows-x86_64.exe 下载地址:https://repo.anaconda.com/archive/Anaconda3-2019.03 ...