(创建二进制数据文件)编写一个程序,如果文件 Exercisel7_02.dat 不存在,就创建一个名为
Exercisel7_02.dat 的文件。向这个文件追加新数据。使用二进制 I/O 将 100 个随机生成的整数写如这个文件中。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class fileTest {
public static void main(String[] args) {
try {
PrintWriter out = new PrintWriter("Exercise17_02.txt", "UTF-8");
for (int i = 0; i < 100; i++) {
out.print(createRandomNum() + " ");
}
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ArrayList<Integer> List = new ArrayList<Integer>();
try {
Scanner in = new Scanner(new FileInputStream("Exercise17_02.txt"), "UTF-8");
for (int i = 0; i < 100; i++) {
Integer num = in.nextInt();
List.add(num);
}
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
List.sort(null);
for (int i = 0, n = 0; i < 100; i++) {
System.out.print("\t"+List.get(i)+" ");
n++;
if(n%10==0)
System.out.println("\t"+List.get(i));
}
}
public static Integer createRandomNum() {
Random rand = new Random();
return rand.nextInt(10000);
}
}