java中FileInputStream的问题

发布于 2021-11-04 15:24:15 字数 1430 浏览 640 评论 8

最近在补习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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

德意的啸 2021-11-11 13:51:56

如果不行的话,在你程序的上方添加这句代码:import  java.io.FileInputStream; 应该就可以了

柳絮泡泡 2021-11-11 13:35:11

引用来自“罗光盛”的答案

引用来自“鉴客”的答案

你这段代码在我机器上完全没任何问题的

平定天下 2021-11-11 13:34:34

引用来自“鉴客”的答案

你这段代码在我机器上完全没任何问题的

霞映澄塘 2021-11-11 12:39:53

请问,你的JDK版本是多少啊?

岁吢 2021-11-11 12:22:53

你这代码看着就没问题啊,任何版本都OK的,必须的

飘过的浮云 2021-11-10 17:42:47

那我为什么编译没能通过呢?难道是人品?不至于吧,害我折腾了一天。

时光清浅 2021-11-10 13:05:30

你这段代码在我机器上完全没任何问题的

风透绣罗衣 2021-11-09 09:39:08

谢谢大家了,找到原因了,原来我的当前目录下有个FileInputStream.class文件,真是的,谢谢大家啦。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文