关于FileReader用法的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 17:17:47
import java.io.*;

public class Calculator
{
public static void main(String[] args) throws FileNotFoundException
{
int sum = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(FileReader)); //这是有错误,说找不到符号。。是什么意思啊
if (args.length == 1) br = new BufferedReader(new FileReader(args[0]));
System.out.println("Enter whole numbers to add, one per line.");
System.out.println("Enter 'clear' to reset sum, 'exit' to terminate.");
while(true){
try {
String s = br.readLine(); // Wait for operator input
if (s.equalsIgnoreCase("exit")) break;
if (s.equalsIgnoreCase("clear")) {
sum = 0;
System.out.println("The input was clear Sum = 0");
continue;
}
System.out.print("The input was " + s);
int inputVa

InputStreamReader的构造方法是需要一个InputStream类型的实例的,按你程序的意思,应该是要改成
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader br = new BufferedReader(new InputStreamReader(FileReader)); //

难道FileReader不需要new一下?!

FileReader是类的名字,需要初始化
改成如下试试,new FileReader(你想读取的文件名或者文件对象)
BufferedReader br = new BufferedReader(new InputStreamReader(new FileReader(你想读取的文件名或者文件对象)));