请编写java程序生成斐波拉契数列前20项,以字节流的方式输出到文件in.txt中,要求每5项一行,每项之间以“,”分隔。
时间: 2024-02-27 19:56:21 浏览: 76
以下是示例代码:
```java
import java.io.*;
public class FibonacciToFile {
public static void main(String[] args) {
int n = 20;
int[] fib = new int[n];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
try {
FileOutputStream fileOutputStream = new FileOutputStream("in.txt");
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
for (int i = 0; i < n; i++) {
String fibString = String.valueOf(fib[i]);
byte[] bytes = fibString.getBytes();
bufferedOutputStream.write(bytes);
if (i % 5 == 4) {
bufferedOutputStream.write('\n');
} else if (i < n - 1) {
bufferedOutputStream.write(',');
}
}
bufferedOutputStream.close();
fileOutputStream.close();
System.out.println("斐波拉契数列已成功写入文件!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序首先生成斐波拉契数列前20项并存储在一个数组中。然后,它使用FileOutputStream和BufferedOutputStream将这些数字以字节流的方式写入到文件"in.txt"中。在写入过程中,程序会按照每5个数字一行的格式将它们以逗号分隔的形式写入文件。最后,程序会关闭输出流并打印一条成功写入文件的消息。
阅读全文