(Write/read data)写一个程序来创建一个名为Exercise12_15.txt的文件。
如果它不存在的话,使用文本I/O将随机创建的100个整数写入文件,整数在文件中以空格分隔。
从文件中读取数据并按递增顺序显示数据。
public class WriteAndReadData {
public static void main(String[] args) throws IOException {
int[]a=new int[101];
java.io.File file=new java.io.File("Exercise12_15.txt");
if(file.exists())
{
System.out.println("the file already exist");
System.exit(0);
}
else
{
java.io.PrintWriter write=new java.io.PrintWriter(file);
for(int i=0;i<101;i++) {
a[i]=(int)(Math.random()*1000);
write.print(a[i]+" ");
}
Arrays.sort(a);
write.close();
}
Scanner read=new Scanner(file);
for(int i=0;read.hasNext();i++)
{
a[i]=read.nextInt();
Arrays.sort(a);
}
read.close();
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
if(i%20==0&&i!=0)//换行
System.out.println();
}
}
}