关于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("输入流异常!");
}
}
}
展开
 我来答
250raven250
2017-04-20 · TA获得超过360个赞
知道小有建树答主
回答量:454
采纳率:100%
帮助的人:114万
展开全部
类名问题 你的class名称是FileInputStream
与java.io包中提供的FileInputStream类重名
java.io中提供的FileInputStream类,存在new FileInputStream(String) 这种构造方法,上面的写法是不报错的
但是你定义的FileInputStream类,没有new FileInputStream(String) 这种构造方法,因此提示不存在构造方法
处理办法:类名改一个就好了
紫薇参星
科技发烧友

2017-04-20 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3605万
展开全部
你的Java程序的类名FileInputStream与java.io.*中的FileInputStream类名冲突了,程序会优先使用你定义的FileInputStream类,因为你没有在FileInputStream类中定义FileInputStream(String s)构造函数,所以就会有构造函数FileInputStream(String s)没定义的错误,你把你的类名FileInputStream改为(比如:F),就不会有这样的错误了。(注意同时要把你的文件名从FileInputStream.java改为(比如:F.java))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式