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

来源:互联网 发布:python 爬虫抓取文本 编辑:程序博客网 时间:2024/04/29 10:10
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);

0 0
原创粉丝点击