Java中怎么把数组里面的数字存入TXT文件

2024年11月18日 00:12
有2个网友回答
网友(1):

参考代码

import java.io.FileWriter;

public class Demo {
//main方法抛出异常,当然了也可以try catch处理异常
public static void main(String[] args) throws Exception {
byte[] ary = { 2, 6, 8, 1, 5, 6, 8 };
//存入数据的文件目录是c:\\ary.txt
FileWriter fw = new FileWriter("c:\\ary.txt");
for (int i = 0; i < ary.length; i++) {
fw.write(ary[i]+",");//读取一个数字,就写入文件一次
}
fw.close();//输出流用完就关闭
}
}

效果图

网友(2):

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   for(int j=0;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   for(int j=0;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    arr2[row][j] = Double.parseDouble(temp[j]);
   }
   row++;
  }
  in.close();
 
  //显示读取出的数组
  for(int i=0;i   for(int j=0;j    System.out.print(arr2[i][j]+"\t");
   }
   System.out.println();
  }
 }
}