java读文件后的数据怎么写到一个数组中 数据格式如下

问题描述

java读文件后的数据怎么写到一个数组中 数据格式如下

解决方案

简单的写了一下,希望对你有帮助:
public class Test {
// 数组列数
private static final int COLUMN_COUNT = 3;

public static void main(String[] args) {
    BufferedReader br = null;
    try {
        br = new BufferedReader(new InputStreamReader(new FileInputStream(
                "d://test.txt")));
        String line = null;
        StringBuffer sb = new StringBuffer();
        while ((line = br.readLine()) != null) {
            sb.append(line).append("n");
        }
        System.out.println("=============转一维数组================");
        String[] singleArray = sb.toString().split("\s+");
        // 遍历一维数组
        for (String str1 : singleArray) {
            System.out.println(str1);
        }

        System.out.println("n=============转二维数组================");
        int rows = singleArray.length / COLUMN_COUNT;// 数组行数
        int num = -1;
        String[][] doubleArray = new String[rows][COLUMN_COUNT];
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < COLUMN_COUNT; j++) {
                doubleArray[i][j] = singleArray[++num];
            }
        }
        // 遍历二维数组
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < COLUMN_COUNT; j++) {
                System.out.print(doubleArray[i][j] + "t");
            }
            System.out.println();
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            try {
                br.close();
                br = null;
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

}


解决方案二:

String[] r=str.split("s+");

解决方案三:

在循环里定义一个长度为3的数组接一行的值,再把数组放到list里 循环结束赋值结束

时间: 2024-08-02 23:22:32

java读文件后的数据怎么写到一个数组中 数据格式如下的相关文章

c++-C++ 课设,关于I/O流文件操作和数据存写的问题

问题描述 C++ 课设,关于I/O流文件操作和数据存写的问题 C++课程设计要求编写一个学生成绩管理系统, 我定义了学生类和课程类,由于每个学生所修课程数可能不一样,这样就会有多个课程类的对象,这里我用了数组.问题在于向文件读和向文件写的操作中,课程数目是不一样的,应该怎么存和写呢?谢谢 PS:问一个可能会遭人鄙视的问题,输出流函数write()和输入流函数read()可以存对象吗?(比如把学生类的对象存进文件里) 解决方案 每个课程类的大小应该是一样的吧.就像往文件里写结构体一样.一把写进去,

txt文件-MFC 怎么从TXT文件里面读取数据并显示到list control中

问题描述 MFC 怎么从TXT文件里面读取数据并显示到list control中 要写一个通讯录管理系统,txt里面存放联系人的信息,但是要怎么显示到list control里面啊 解决方案 读取内容出来后,就可以通过SetItemText设置数据到ListCtrl的一列列中 解决方案二: 可以有具体的例子吗? 方法我知道 但是就是没成功 解决方案三: 你不要用txt了把,我觉的应该用cvs格式的文件读进来,完后放到listctrl中,这个列子是在把脉vc++这个书里面有现成的代码的

tapestry 框架中 客户端表单验证后 如何判断是否验证成功 并当验证成功后调用我自己写的一个js函数

问题描述 tapestry框架中客户端表单验证后如何判断是否验证成功并当验证成功后调用我自己写的一个js函数谢谢

java从数据库中获取数据存放到几个数组中,结果数组中都是最后一个一个数组的值

问题描述 用java从数据库中获取取数据,用五个查询语句将数据存储在几个数组中,但在用数组中的数据进行计算时,几个数组中的数据都是最后一个数组的值,请教各位高人,是一个什么原因! 解决方案 解决方案二:楼主把题目描述得清晰一点,或者是用伪代码来描述可能会更加好一点,说实话,我没怎么明白你的意思解决方案三:代码呢,没代码要人去猜么

把一个数据库中的数据导入到另一个数据库中

问题描述 把一个数据库中的数据导入到另一个数据库中.我写java程序 要建立两个数据库连接.有木有好点的办法.数据交换解决不了我的问题,我这里有逻辑处理.急啊. 问题补充:Rainbow702 写道 解决方案 ① 与数据库A建立连接② 从A取得数据③ 处理这些数据④ 与数据库B建立连接⑤ 将处理后的数据插入B中解决方案二:如果数据库类型一样,字段一样,直接用数据库备份工具就可以了,方便快捷解决方案三:引用这样的话就要创建两个conn对象.会不会出现问题为什么会出问题呢?你把你获取 conn 的方

用NPOI怎么实现把一个表中的一行数据复制到另一个表中的某一行

问题描述 用NPOI怎么实现把一个表中的一行数据复制到另一个表中的某一行,而且不会改变表格中的其他数据 解决方案 解决方案二:你用NPOI读到datatable做处理然后导出呢解决方案三:主要是怎么往一个已有的表格中把取得的数据重载到某一行中解决方案四:那你要定位精准,将读到内存中的数据写入到特定行不就可以了.关于数据,你不是用变量存着的吗?不知道你还有什么问题.解决方案五:读取Excel的内容写到另外一个Excel就行了

JAVA_数组_泛型:我写了一个数组结合泛型的通用求和方法,求帮忙优化,写的太烂了

问题描述 JAVA_数组_泛型:我写了一个数组结合泛型的通用求和方法,求帮忙优化,写的太烂了 =====<求求大神帮我优化下啊,我写的太烂了>==== public static void main(String[] args) { Number[] num1 = {2, 3, 3, 4, 5}; //Integer Number[] num2 = {1.1, 2.0, 3.0, 4.0, 5.0}; //Double System.out.println(num1[0].getClass()

sql-oracle怎么实现把一个表的数据插入到另一个表中

问题描述 oracle怎么实现把一个表的数据插入到另一个表中 oracle数据库中有两个表A.B,表的结构不一样.A表比B表多两个字段,然后我需要把B表的数据插入到A表中,但同时也需要插入A表中多的两个字段,请问这个SQL语句应该怎么写呀? 大神们请指教,,谢谢! 解决方案 insert into A(字段1,字段2,多出的字段1,多出的字段2) select 字段1,字段2,'多出的字段值1','多出的字段值2' from B

sql-oracle怎么把一个表的数据插入到另一个表中

问题描述 oracle怎么把一个表的数据插入到另一个表中 oracle数据库中有两个表A.B,表的结构不一样.A表比B表多两个字段,然后我需要把B表的数据插入到A表中,但同时也需要插入A表中多的两个字段,请问这个SQL语句应该怎么写呀? 大神们请指教,,谢谢! 解决方案 insert into a select bb.第一个字段,...bb.最后一个字段,' ',' ' from b bb; 字段要和a表的字段对应 a表中b 表没有的字段插入空值,这个位置要和你a表位置对应不一定在我写的最后 ,