失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java txt 二维数组_java 将一个二维数组存到txt文件里 然后再读取

java txt 二维数组_java 将一个二维数组存到txt文件里 然后再读取

时间:2024-04-10 17:11:19

相关推荐

java txt 二维数组_java 将一个二维数组存到txt文件里 然后再读取

java 将一个二维数组存到txt文件里,然后再读取

mip版关注:286答案:3悬赏:30

解决时间 -01-26 21:40

已解决

-01-26 04:05

将一个double类型的二维数组存到txt文件,

然后存好再重这个文件读取存成之前的那个二维数组。

最佳答案

-01-26 04:21

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

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();

}

}

}

全部回答

1楼

-01-26 06:19

public class test{

public static void main(string args[])

{

object[][] tabledata = { new object[] { "李清照", 29, "女" },

new object[] { "苏格拉底", 56, "男" },

new object[] { "李白", 35, "男" },

new object[] { "弄玉", 18, "女" },

new object[] { "虎头", 2, "男" } };

try {

file f=new file("d:/test.txt");

fileoutputstream out=new fileoutputstream(f);

for(object[] o:tabledata){

for(object obj:o)

{

byte [] b=obj.tostring().getbytes();

out.write(b,0,b.length);

out.write(" ".getbytes());

}

out.write("\r\n".getbytes());

}

out.flush();

out.close();

} catch (filenotfoundexception e) {

// todo auto-generated catch block

e.printstacktrace();

} catch (ioexception e) {

// todo auto-generated catch block

e.printstacktrace();

}

}

}

2楼

-01-26 04:42

细心的io流

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

如果觉得《java txt 二维数组_java 将一个二维数组存到txt文件里 然后再读取》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。