JAVA 问题 在线急求

来源:百度知道 编辑:UC知道 时间:2024/05/03 10:26:58
内容是这样的:
生成N个随机数,并把这N个随机数保存在文件data.txt”中,但要在文件“data.txt”头部给出该文件本身的总长度(即“data.txt”的字节数)。
最后一部我不会。。。在线急求,过两天要考试了。。
我自己写的程序:
import java.io.*;
public class hello
{
public static void main(String args[])
{
try
{
int n,i,m;
double a[]=new double[100];
String c[]=new String[100];
FileWriter data=new FileWriter("data.txt");

System.out.println("请输入一个正整数");

BufferedReader b=new BufferedReader(new InputStreamReader(System.in));

n=Integer.parseInt(b.readLine());

for(i=0;i<n;i++)
{
a[i]=Math.random();
c[i]=""+a[i];

}

for(i=0;i<n;i++){
data.write('\n');
data.write(c[i]);
}
data.close();

FileInputStream r=new FileInputStream("data.txt");
m=r.available();
System.out.println(m);
RandomAccessFile f=new RandomAccessFile ("data.txt","rw&qu

如果不是非要用随机文件,可以这样写
public class hello {
public static void main(String args[]) {
try {
int n, i, m;
StringBuffer sb=new StringBuffer();

System.out.println("请输入一个正整数");

BufferedReader b = new BufferedReader(new InputStreamReader(
System.in));
n = Integer.parseInt(b.readLine());
for (i = 0; i < n; i++) {
sb.append(Math.random()*1000+"\r\n");
}
byte[] a=sb.toString().getBytes();;
String str="文件长度为:"+a.length+"\r\n";
str+=sb.toString();
System.out.println(str);
OutputStream w=new FileOutputStream("data2.txt");
w.write(a);
w.close();

}

catch (Exception e) {
System.out.println(e);
}
}
}