java中FileInputStream的问题
最近在补习java基础,在复习流的时候碰到一个问题,使用FileInputStream时必须使用java.io.FileInputStream才能编译通过,提示
FileInputStreamTest.java:10: 找不到符号 符号: 构造函数 FileInputStream(java.lang.String) 位置: 类 FileInputStream fin = new FileInputStream("./IOStream.java"); ^ FileInputStreamTest.java:18: 找不到符号 符号: 方法 read() 位置: 类 FileInputStream while ((b = fin.read()) != -1) { ^ 2 错误
在程序开始使用
import java.io.*;
后难道不能直接使用FileInputStream类了吗?
程序源代码如下
import java.io.*; public class FileInputStreamTest { public static void main(String[] args) { //读取一个文件并显示出来 FileInputStream fin = null; try { fin = new FileInputStream("./IOStream.java"); // fin = new FileInputStream("/home/everyx/新文件"); } catch (IOException e) { System.out.println("File not found"); } int b = 0; try { while ((b = fin.read()) != -1) { System.out.print((char)b); } } catch (IOException e1) { ; } } }
只要将所有的FileInputStream替换为java.io.FileInputStream就能正确编译了,不知道什么原因。
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
java大一学的,大三了,好多都忘了,现在正在复习,基础不太好,大家帮帮忙,谢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
如果不行的话,在你程序的上方添加这句代码:import java.io.FileInputStream; 应该就可以了
引用来自“罗光盛”的答案
引用来自“鉴客”的答案
你这段代码在我机器上完全没任何问题的
引用来自“鉴客”的答案
你这段代码在我机器上完全没任何问题的
请问,你的JDK版本是多少啊?
你这代码看着就没问题啊,任何版本都OK的,必须的
那我为什么编译没能通过呢?难道是人品?不至于吧,害我折腾了一天。
你这段代码在我机器上完全没任何问题的
谢谢大家了,找到原因了,原来我的当前目录下有个FileInputStream.class文件,真是的,谢谢大家啦。