专栏首页工科狗和生物喵【毕设进行时-工业大数据,数据挖掘】Java读取文本数据转化为二维数组

【毕设进行时-工业大数据,数据挖掘】Java读取文本数据转化为二维数组

正文之前

一天打鱼九天晒网的毕业设计。感觉快要迎来中期检查了。所以有点慌这两天,哆哆嗦嗦的把一部分代码写完了(大部分都是抄,小部分自己改)。所以为了我的简书存活,到底要把今天写的一个东西放了上来。

正文

其实没什么好说的,就是一个文本读取类。当然,为了体现效果,我还这几在里面留了一个测试的数据。如果本身有数据的话把测试的数据删掉就可以了。这个基本上是通用吧,很多地方都可以用的哦。

import java.io.*;

public class ReadData {
    public Object[][] ReadData() throws IOException {
        Object[][] rawData = new Object [][]{
                { "<30  ", "High  ", "No ", "Fair     ", "0" },
                { "<30  ", "High  ", "No ", "Excellent", "0" },
                { "30-40", "High  ", "No ", "Fair     ", "1" },
                { ">40  ", "Medium", "No ", "Fair     ", "1" },
                { ">40  ", "Low   ", "Yes", "Fair     ", "1" },
                { ">40  ", "Low   ", "Yes", "Excellent", "0" },
                { "30-40", "Low   ", "Yes", "Excellent", "1" },
                { "<30  ", "Medium", "No ", "Fair     ", "0" },
                { "<30  ", "Low   ", "Yes", "Fair     ", "1" },
                { ">40  ", "Medium", "Yes", "Fair     ", "1" },
                { "<30  ", "Medium", "Yes", "Excellent", "1" },
                { "30-40", "Medium", "No ", "Excellent", "1" },
                { "30-40", "High  ", "Yes", "Fair     ", "1" },
                { ">40  ", "Medium", "No ", "Excellent", "0" }
        };

        File file = new File("/Users/zhangzhaobo/IdeaProjects/Graduation_Design/src/data.txt");  //存放数组数据的文件

        FileWriter DataToTXT = new FileWriter(file);  //文件写入流
        int row=0;
        //将数组中的数据写入到文件中。每行各数据之间TAB间隔
        for(int i=0;i<rawData.length;i++){
            for(int j=0;j<rawData[0].length;j++){
                DataToTXT.write(rawData[i][j]+"\t");
            }
            row++;
            DataToTXT.write("\r\n");
        }
        DataToTXT.close();

        BufferedReader in = new BufferedReader(new FileReader(file));
        String line;  //一行数据
        //逐行读取,并将每个数组放入到数组中
        Object[][] DataToOut = new Object[row][5];
        int readrow=0;
        while((line = in.readLine()) != null){
            String[] temp = line.split("\t");
            for(int j=0;j<temp.length;j++){
                DataToOut[readrow][j] = temp[j];
            }
            readrow++;
        }
        in.close();

        //显示读取出的数组
        for(int i=0;i<DataToOut.length;i++){
            for(int j=0;j<DataToOut[0].length;j++){
                System.out.print(DataToOut[i][j]+"\t");
            }
            System.out.println();
        }
        return DataToOut;
    }
}

前面的一段是将那个二维数组的数据写入到指定的文本中。而后面的则是从文本中读取出数据,并且解析为原先的二维数组。如果我们实际存在了一部分数据,那么就可以直接将修改一下数组的大小并且改一下文件地址就好了。

正文之后

最近几天忙活着筹谋一下毕业活动的策划。然后就是爆肝毕业设计了。感觉再不做完可能就要gg了,别到时候毕业失败,那什么都是空的了!我的大好前程可就不在了!

本文分享自微信公众号 - 工科狗和生物喵(gh_3507b116a1f8)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【毕设进行时-工业大数据,数据挖掘】第一天收获

    【个人看法】 支持向量机的核心与决策树类似。但是还是有不同之处,现在多学习下支持向量机,后面用自己的算法也行。或者给出多个版本的话,可以作为几个方案去解释!

    用户1687088
  • 经验谈丨如何在一年之内成为一名数据挖掘工程师?

    ? ? 不管是数据分析师还是数据挖掘工程师,我们的目标都是认识数据,从数据中发现需要的信息。 ? ? 所需要的技能 ? 做数据分析,统计的知识肯定是需要的,E...

    灯塔大数据
  • AI时代就业指南:普通程序员转行大数据十问十答

    随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。如果将IT人士统一比作一条船上的海员,大数据就是最大的浪...

    小莹莹
  • AI时代就业指南:Java 程序员如何转行做大数据?

    随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。如果将IT人士统一比作一条船上的海员,大数据...

    小莹莹
  • 10本书,从Python爬虫小白进阶数据分析大神(建议收藏)

    导读:吾日三省吾身,过年胖了吗?情人节过了吗?发际线还好吗?别想这么多啦,程序员和数据科学家的世界里,只有Python值得你费脑子!今天为大家准备了10本数据分...

    华章科技
  • 犀牛鸟精英研究生计划课题方向一览

    腾讯携手高校、科研院所及学术组织启动“犀牛鸟精英研究生计划”,通过洞察产业数据、接触真实问题、定制专项方案联合培养顶尖AI创新人才,推进前沿科研突破、加速成果应...

    腾讯高校合作
  • 独家 | 手把手教你做数据挖掘 !(附教程&数据源)

    最近笔者学到了一个新词,叫做“认知折叠”。就是将复杂的事物包装成最简单的样子,让大家不用关心里面的细节就能方便使用。作为数据科学领域从业者,我们所做的事情就是用...

    数据派THU
  • 0基础学习大数据,你需要了解的学习路线和方向?

    现在大数据这么火,各行各业想转行大数据,那么问题来了,该往哪方面发展,哪方面最适合自己?

    用户2292346
  • 大数据工程师薪资在什么水平?

    新一轮毕业季即将到来,就业问题又将成为讨论的热点,今年会是大学生们就业的春天吗?据权威数据显示,2015年全国普通高校毕业生人数达到749万,2016年全国普通...

    机器学习AI算法工程

扫码关注云+社区

领取腾讯云代金券