使用java语言将数组中的数据写入txt文件,然后读取

来源:互联网 发布:iphone硬件检测软件 编辑:程序博客网 时间:2024/06/07 20:45
public class NewTxt { public static void main(String[] args) throws IOException {  int n = 5;  //N*N数组  double[][] arr = new double[n][n]; //插入的数组  double[][] arr2 = new double[n][n];;  //读取出的数组    //数组初始化,随机生成的[0,100)之间的double数  for(int i=0;i<n;i++){   for(int j=0;j<n;j++){    arr[i][j] = Math.random()*100;    System.out.println(arr[i][j]);   }  }    File file = new File("d:\\array.txt");  //存放数组数据的文件    FileWriter out = new FileWriter(file);  //文件写入流    //将数组中的数据写入到文件中。每行各数据之间TAB间隔  for(int i=0;i<n;i++){   for(int j=0;j<n;j++){    out.write(arr[i][j]+"\t");   }   out.write("\r\n");  }  out.close();    BufferedReader in = new BufferedReader(new FileReader(file));  //  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]);   }   row++;  }  in.close();    //显示读取出的数组  for(int i=0;i<n;i++){   for(int j=0;j<n;j++){    System.out.print(arr2[i][j]+"\t");   }   System.out.println();  } }}

0 0
原创粉丝点击