JAVA读取矩阵文件,写入矩阵

JAVA读取矩阵文件,矩阵数据的文件格式为.bak,或grd,矩阵数据交换

1package com.gsafety.weixin.utils; 2 3import java.io.BufferedReader; 4import java.io.BufferedWriter; 5import java.io.File; 6import java.io.FileInputStream; 7import java.io.FileOutputStream; 8import java.io.IOException; 9import java.io.InputStreamReader; 10import java.io.OutputStreamWriter; 11 12public class MatrixUtils { 13 public static void main(String[] args) { 14 String[][] arrs =new String[120][120]; 15 String[][] retArr=new String[120][120]; 16 17 try { 18 File file =new File("E:\\test.bak"); 19 InputStreamReader is=new InputStreamReader(new FileInputStream(file)); 20 BufferedReader br =new BufferedReader(is); 21 String line=""; 22 int n=0; 23 while((line=br.readLine())!=null){ 24 String [] retline=line.split("\\s+"); 25 arrs[n] = retline; 26 n++; 27 } 28 29 //实现矩阵上下对折 30 for (int i = 0; i < retArr.length; i++) { 31 for (int j = 0; j < retArr[i].length; j++) { 32 retArr[arrs.length-i-1][j]=arrs[i][j]; 33 } 34 } 35 File wfile =new File("E:\\test2.bak"); 36 OutputStreamWriter os=new OutputStreamWriter(new FileOutputStream(wfile)); 37 BufferedWriter bw =new BufferedWriter(os); 38 for (int m = 0; m < retArr.length; m++) { 39 StringBuilder sb=new StringBuilder(); 40 for (String str : retArr[m]) { 41 sb.append(str+" "); 42 43 } 44 bw.write(sb.toString()); 45 bw.newLine(); 46 } 47 bw.flush(); 48 bw.close(); 49 br.close(); 50 } catch (IOException e) { 51 // TODO Auto-generated catch block 52 e.printStackTrace(); 53 } 54 55 } 56 57}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解

Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593