日期:2014-05-20  浏览次数:20868 次

帮帮忙,java中提示报错:cannot find symbol。不知道哪里错了
程序肯定没问题的,我在eclipse中可以运行。我在dos下用javac编译的时候出错了。Path环境变量也设置好了(其他程序我都可以编译运行的。。。。)

报错信息如下:

FileInputStream.java:7: cannot find symbol
symbol : constructor FileInputStream(java.lang.String)
location: class FileInputStream
in = new FileInputStream("d:\\file.txt");
^
FileInputStream.java:15: cannot find symbol
symbol : method read()
location: class FileInputStream
while((b = in.read()) != -1){
^
2 errors
import java.io.*;
public class FileInputStream{
public static void main(String []args){
int b = 0;
FileInputStream in = null;
try{
in = new FileInputStream("d:\\file.txt");
} catch(FileNotFoundException e){
System.out.println("file not found!");
System.exit(-1);
}

try{
int num = 0;
while((b = in.read()) != -1){
System.out.println((char)b);
num++;
}
//in.close();
} catch(IOException e){
System.out.println("file read error!");
e.printStackTrace();
System.exit(-1);
}
}
}

------解决方案--------------------
Java code

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Fis {
    public static void main(String[] args) {
        int b = 0;
        FileInputStream in = null;
        try {
            in = new FileInputStream("c:\\Fis.java");
        } catch (FileNotFoundException e) {
            System.out.println("file not found!");
            e.printStackTrace();
            System.exit(-1);
        }

        try {
            int num = 0;
            while ((b = in.read()) != -1) {
                System.out.println((char) b);
                num++;
            }
            // in.close();
        } catch (IOException e) {
            System.out.println("file read error!");
            e.printStackTrace();
            System.exit(-1);
        }
    }
}

------解决方案--------------------
类名不能为FileInputStream,这是java核心类,怎么能重名呢