java采用文件保存多行表达式字符串,读取表达式并将结果写入文件
时间: 2023-01-29 15:07:22 浏览: 101
在 Java 中,可以使用 BufferedReader 类从文件中读取多行表达式字符串,并使用 FileWriter 类将计算的结果写入文件。
以下是一个示例代码,它假设表达式字符串保存在 "input.txt" 文件中,并将结果写入 "output.txt" 文件中:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// 使用 BufferedReader 读取文件
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
// 使用 FileWriter 写入文件
FileWriter writer = new FileWriter("output.txt");
// 循环读取每一行表达式
String line;
while ((line = reader.readLine()) != null) {
// 计算表达式的结果
double result = eval(line);
// 将结果写入文件
writer.write(result + "\n");
}
// 关闭文件
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static double eval(String str) {
// 这里可以使用 Java 自带的表达式计算器,例如 ScriptEngine
// 或者使用第三方库,例如 Javaluator 或 Expression4J
// 这里仅作为示例,不做具体实现
return 0;
}
}
```
在上面的代码中,我们使用 BufferedReader 类从文件中读取每一行表达式字符串,然后使用 eval() 方法计算表达式的结果,最后使用 FileWriter 类将结果写入文件。
注意,在使用 BufferedReader 和 FileWriter