老师练习3-7有些问题请教,谢谢

老师练习3-7有些问题请教,谢谢

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class SpeechFile {
	
	public static void main(String[] args) {
		try {
			FileInputStream fis = new FileInputStream("/Users/yangfan/downloads/code/java/InOutStream/src/fileexercise/speech.txt");
				int n = fis.read();
				int count=0;
				while(n!= -1) {
					System.out.print((char)n);
					count++;
					n = fis.read();
				}
				
				System.out.println("");
				System.out.println("统计结果:speech.txt文件中共有"+count+"个字节");
				fis.close();
			}  catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		    } catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		    }
		}
}

上述代码执行结果正常,但在实例化对象的时候,如果写成相对路径:

FileInputStream fis = new FileInputStream("speech.txt");
编译时就会报错:

java.io.FileNotFoundException: speech.txt (No such file or directory)

但是我检查speech.txt文件和SpeechFile.java实在同一级目录下面啊。
下图为截图:
http://img1.sycdn.imooc.com//climg/5e833b36093add6606620068.jpg既然两个文件在同一级目录下为什么在实例化的时候会找不到文件呢?


谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 菊儿胡同 2020-03-31 21:13:05

找到问题所在,上级目录还有一个同名的文件,删除后即可。谢谢

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师