欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

浅谈java 数据处理(int[][]存储与读取)

程序员文章站 2024-02-12 15:03:52
myfile .java: import java.io.bufferedreader; import java.io.file; import java.i...

myfile .java:

import java.io.bufferedreader;
import java.io.file;
import java.io.filereader;
import java.io.filewriter;
public class myfile {

public static void savefile(string filename,int[][] arr){
 try {
 file file = new file(filename); //存放数组数据的文件
 filewriter out = new filewriter(file); //文件写入流
 try {
 getrecord(out,arr);
 } catch (exception e) {
 // todo auto-generated catch block
 e.printstacktrace();
 } 
 out.close(); 
} catch (exception ex) {
ex.printstacktrace();
}
} 
private static void getrecord(filewriter out,int[][] arr)
throws exception {
 //将数组中的数据写入到文件中。每行各数据之间tab间隔
 for(int i=0;i<arr.length;i++){
 for(int j=0;j<arr[0].length;j++){
  out.write(arr[i][j]+"\t");
 }
 out.write("\r\n");
 } 
} 

public static void readfile(string filename,int[][] arr2){
 try {
file file = new file(filename); //存放数组数据的文件
 bufferedreader in = new bufferedreader(new filereader(file)); //
 
 try {
 readrecord(in,arr2);
 } catch (exception e) {
 // todo auto-generated catch block
 e.printstacktrace();
 } 
 in.close(); 
} catch (exception ex) {
ex.printstacktrace();
}
}

private static void readrecord(bufferedreader in,int[][] arr2)
throws exception {
string line; //一行数据
 int row=0;
 //逐行读取,并将每个数组放入到数组中
 while((line = in.readline()) != null){
  string[] temp = line.split("\t"); 
  for(int j=0;j<temp.length;j++){
//   arr2[row][j] = double.parsedouble(temp[j]);
  arr2[row][j] = integer.parseint(temp[j]);
  }
  row++;
 }
} 
}

使用:

public static int imagedate[ ][ ];
myfile.savefile("d:\\array.txt",imagedate);

以上这篇浅谈java 数据处理(int[][]存储与读取)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。