请编写java程序生成斐波拉契数列前20项,以字节流的方式输出到文件in.txt中,要求每5项一行,每项之间以“,”分隔。请编写程序,从in.txt文件中读取斐波拉契数列前20项,并计算前20项目的和,将计算所得到的和写入sum.txt文件中。
时间: 2024-02-27 21:58:18 浏览: 24
以下是符合要求的Java程序:
```java
import java.io.*;
public class Fibonacci {
public static void main(String[] args) {
int n = 20;
int[] fib = new int[n];
fib[0] = 1;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
try (OutputStream out = new FileOutputStream("in.txt")) {
for (int i = 0; i < n; i++) {
out.write(Integer.toString(fib[i]).getBytes());
if ((i + 1) % 5 == 0) {
out.write(System.lineSeparator().getBytes());
} else {
out.write(",".getBytes());
}
}
} catch (IOException e) {
e.printStackTrace();
}
int sum = 0;
try (InputStream in = new FileInputStream("in.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(in))) {
String line;
while ((line = reader.readLine()) != null) {
String[] nums = line.split(",");
for (String num : nums) {
sum += Integer.parseInt(num);
}
}
} catch (IOException e) {
e.printStackTrace();
}
try (OutputStream out = new FileOutputStream("sum.txt")) {
out.write(Integer.toString(sum).getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序首先生成斐波拉契数列前20项,并以字节流的方式输出到文件in.txt中。每5项一行,每项之间以“,”分隔。
接着,程序从in.txt文件中读取斐波拉契数列前20项,并计算前20项目的和,将计算所得到的和写入sum.txt文件中。在读取in.txt文件时,程序使用了BufferedReader类来逐行读取文件内容,以便于处理每一项的值。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)