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

来源:3-7 自由编程

菊儿胡同

2020-03-31 20:45:51

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://img.mukewang.com/climg/5e833b36093add6606620068.jpg既然两个文件在同一级目录下为什么在实例化的时候会找不到文件呢?


谢谢

写回答

1回答

菊儿胡同

提问者

2020-03-31

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

1

0 学习 · 11489 问题

查看课程