关于java I/O FileInputStream类的错误疑惑
packageI_O输入输出操作;importjava.io.*;publicclassFileInputStream{这是一个读取txt文件的一个教材例子,按照教材打的...
package I_O输入输出操作;import java.io.*;public class FileInputStream {这是一个读取txt文件的一个教材例子,按照教材打的,可是为什么会提示这样的错误呢,求大神指点。。。 public static void main(String[] args) { String s = "d:\\java教程\\01\\context.txt"; try{ FileInputStream fis = new FileInputStream(s); int ch = fis.read(); while(ch!=-1){ System.out.println((char)ch); ch = fis.read(); } fis.close(); }catch(FileNotFoundException e){ System.out.println("文件不存在!"); } catch(IOException e){ System.out.println("输入流异常!"); } }}
文字打错了。这是一个读取txt文件的一个教材例子,按照教材打的,可是为什么会提示这样的错误呢,求大神指点。。。
package I_O输入输出操作;
import java.io.*;
public class FileInputStream {
public static void main(String[] args) {
String s = "d:\\java教程\\01\\context.txt";
try{
FileInputStream fis = new FileInputStream(s);
int ch = fis.read();
while(ch!=-1){
System.out.println((char)ch);
ch = fis.read();
}
fis.close();
}catch(FileNotFoundException e){
System.out.println("文件不存在!");
}
catch(IOException e){
System.out.println("输入流异常!");
}
}
} 展开
文字打错了。这是一个读取txt文件的一个教材例子,按照教材打的,可是为什么会提示这样的错误呢,求大神指点。。。
package I_O输入输出操作;
import java.io.*;
public class FileInputStream {
public static void main(String[] args) {
String s = "d:\\java教程\\01\\context.txt";
try{
FileInputStream fis = new FileInputStream(s);
int ch = fis.read();
while(ch!=-1){
System.out.println((char)ch);
ch = fis.read();
}
fis.close();
}catch(FileNotFoundException e){
System.out.println("文件不存在!");
}
catch(IOException e){
System.out.println("输入流异常!");
}
}
} 展开
2个回答
展开全部
类名问题 你的class名称是FileInputStream
与java.io包中提供的FileInputStream类重名
java.io中提供的FileInputStream类,存在new FileInputStream(String) 这种构造方法,上面的写法是不报错的
但是你定义的FileInputStream类,没有new FileInputStream(String) 这种构造方法,因此提示不存在构造方法
处理办法:类名改一个就好了
与java.io包中提供的FileInputStream类重名
java.io中提供的FileInputStream类,存在new FileInputStream(String) 这种构造方法,上面的写法是不报错的
但是你定义的FileInputStream类,没有new FileInputStream(String) 这种构造方法,因此提示不存在构造方法
处理办法:类名改一个就好了
展开全部
你的Java程序的类名FileInputStream与java.io.*中的FileInputStream类名冲突了,程序会优先使用你定义的FileInputStream类,因为你没有在FileInputStream类中定义FileInputStream(String s)构造函数,所以就会有构造函数FileInputStream(String s)没定义的错误,你把你的类名FileInputStream改为(比如:F),就不会有这样的错误了。(注意同时要把你的文件名从FileInputStream.java改为(比如:F.java))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询