/*
javac ReadAndWriteFile.java
java ReadAndWriteFile RandomInteger.txt
1 1 1 2 2 2 4 4 4 5
6 6 6 7 8 8 9 10 10 12
13 14 20 20 23 23 25 25 25 28
29 29 30 32 33 34 37 38 38 42
42 43 44 45 45 54 54 56 58 59
59 59 60 60 61 61 61 62 62 62
62 63 65 67 68 71 72 72 73 75
75 76 76 76 77 78 79 80 82 82
83 83 87 89 90 90 92 92 96 96
96 97 98 100 102 102 102 104 105 110
*/
/**RandomInteger.txt
----------------------------------------
34 54 45 62 10 65 4 73 59 59
5 62 7 6 104 79 2 1 102 96
63 92 92 43 23 20 72 67 4 13
82 71 83 90 62 60 6 96 90 30
102 61 97 38 42 75 102 25 29 25
110 23 2 25 58 75 12 68 1 98
72 61 28 83 59 89 45 38 32 61
76 56 8 54 80 29 1 6 76 20
8 33 10 60 105 82 62 78 87 76
37 2 77 4 42 9 96 14 44 100
*/
import java.util.Scanner;
import java.util.Random;
import java.util.Arrays;
public class ReadAndWriteFile {
public static void main(String[] args) throws Exception {
java.io.File file = new java.io.File("RandomInteger.txt");
if (file.exists()) {
System.out.println("The file has exist.");
System.exit(0);
}
java.io.PrintWriter output = new java.io.PrintWriter(file);
int i;
Random random = new Random();
for (i = 0; i < 100; i++) {
output.print(random.nextInt(111) + "\t");
if ((i + 1) % 10 == 0)
output.println();
}
output.close();
Scanner input = new Scanner(file);
int[] number = new int[100];
i = 0;
while (input.hasNext()) {
number[i] = input.nextInt();
i++;
}
Arrays.sort(number);
for (i = 0; i < 100; i++) {
System.out.print(number[i] + "\t");
if ((i + 1) % 10 == 0)
System.out.println();
}
input.close();
}
}
Introduction to Java Programming编程题9.19<写、读文件数据>
最新推荐文章于 2015-09-28 19:58:09 发布