现有如下格式的货物明细(文本格式)goods.txt: 品名:电视,length:102cm,width:89cm,height:56cm 品名:轿车,length:4502cm,width:178cm,height:156cm 品名:桌子,length:125cm,width:78cm,height:68cm 编写程序,按行读入货品明细,并在该行的后面加上该货品的体积,然后再 将该行写入到一个名字为 goodsVolume.txt 的文件中。用java实现
时间: 2023-12-03 21:43:57 浏览: 116
可以使用Java的文件读写操作来实现该程序:
```java
import java.io.*;
public class GoodsVolume {
public static void main(String[] args) {
try {
File file = new File("goods.txt");
File outputFile = new File("goodsVolume.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line;
while ((line = reader.readLine()) != null) {
String[] tokens = line.split(",");
double volume = Double.parseDouble(tokens[1].substring(7))
* Double.parseDouble(tokens[2].substring(7))
* Double.parseDouble(tokens[3].substring(7));
writer.write(line + ", volume:" + volume + "\n");
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序首先定义了两个文件对象:一个用于读取原始数据的文件 `goods.txt`,另一个用于写入处理后数据的文件 `goodsVolume.txt`。然后通过 `BufferedReader` 和 `FileReader` 读取原始数据文件的内容,并通过 `BufferedWriter` 和 `FileWriter` 将处理后的数据写入到目标文件中。
对于每一行读取到的原始数据,程序首先使用 `,` 分割字符串,并从分割后的字符串中提取出长、宽和高的数值,然后计算货品的体积,并将处理后的数据写入到目标文件中。注意,在写入文件时需要将已有的原始数据和计算出的体积信息合并到一起。