62,621
社区成员
发帖
与我相关
我的任务
分享
while(rand.getFilePointer()>0){
System.out.println( new String(rand.readLine().getBytes("ISO-8859-1"), "gb2312")); //gb2312是你文本编码格式。
}
这段代码要放开
import java.util.*;
import java.io.*;
public class Wenjian {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
double[] b = new double[5];
double[] d = new double[5];
System.out.println("请输入5个浮点数");
@SuppressWarnings("resource")
Scanner a = new Scanner(System.in);
for (int i = 0; i < 5; i++)
b[i] = a.nextDouble();
RandomAccessFile rand = new RandomAccessFile("D:\\aaa.txt", "rw");
/*while(rand.getFilePointer()>0){
System.out.println( new String(rand.readLine().getBytes("ISO-8859-1"), "gb2312")); //gb2312是你文本编码格式。
}*/
for (int i = 0; i < b.length; i++){
System.out.println(b[i]);
rand.write((b[i]+"").getBytes());
rand.writeBytes(" ");
}
@SuppressWarnings("resource")
Scanner scanner = new Scanner(new FileInputStream("D:\\aaa.txt"));
while (scanner.hasNextDouble()) {
for (int i = 0; i < 5; i++)
d[i] = scanner.nextDouble();
}
Arrays.sort(d);
for (int i = d.length - 1; i > 0; i--)
System.out.print(" " + d[i]);
for (int i = 0; i < d.length; i++)
rand.writeDouble(d[i]);
rand.close();
}
}

还有FileOutputStream 怎么写入浮点数??

