题目:*17.1 (创建一个文本文件)
编写一个程序,如果文件 Exercise17_01.txt 不存在,就创建一个名为 Exercise17_01.txt 的文件。向这个文件追加新数据。使用文本 I/O 将 100 个随机生成的整数写入这个文件。文件中的整数用空格分隔。
- 习题思路
- 创建一个FileOutputStream,在传入文件路径后加上true,表示写入模式是追加而不是清除后添加。
- 使用for循环100次,使用Math.random获取一个0~100的数。可以用String存储数字和一个空格符,再用String.getBytes()转换为字节写入文件。
编程练习题17_1CreateATextFile.java
package chapter_17;
import java.io.FileOutputStream;
import java.io.IOException;
public class 编程练习题17_1CreateATextFile{
public static void main(String[] args) throws IOException{
try(
FileOutputStream output = new
FileOutputStream("src/Text/Exercise17_01.txt",true)
){
for(int i = 0 ;i < 100;i++) {
int rand = (int)(Math.random()*100);
String line = rand+" ";
output.write(line.getBytes());
}
}
}
}
输出结果