浅谈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[][]存储与读取)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
下一篇: Android实现点击缩略图放大效果