本帖最后由 陈国柱 于 2013-9-18 12:38 编辑
java文件移植到MyEclipse后,定义为当前目录下的文件为什么会获取不了的呢?FileReader fr = new FileReader("CopyTextByBuf.java");//运行后提示“Exception in thread "main" java.io.FileNotFoundException: CopyTextByBuf.java (系统找不到指定的文件。)”,我的包下面明明有这个文件的喔,怎么还是提示找不到文件的呢?不过使用绝对路径就没有问题的,有没有办法使得相对路径也可以运行通过呢?- package day18to21;
- import java.io.*;
- class MyLineNumberReader extends MyBufferedReader//优化下面注释的代码
- {
- private FileReader r;
- private int lineNumber;
- MyLineNumberReader(FileReader r)
- {
- super(r);//继承父类
- }
- public String myReadLine() throws IOException
- {
- lineNumber++;
- return super.myReadLine();//继承父类
- }
- public void setLineNumber(int lineNumber)
- {
- this.lineNumber = lineNumber;
- }
- public int getLineNumber()
- {
- return lineNumber;
- }
-
- }
- /*
- */
- public class MyLineNumberReaderDemo
- {
- public static void main(String[] args) throws IOException
- {
- FileReader fr = new FileReader("CopyTextByBuf.java");//运行后提示“Exception in thread "main" java.io.FileNotFoundException: CopyTextByBuf.java (系统找不到指定的文件。)”,我的包下面明明有这个文件的喔,怎么还是提示找不到文件的呢?不过使用绝对路径就没有问题的,有没有办法使得相对路径也可以运行通过呢?
- MyLineNumberReader mylnr = new MyLineNumberReader(fr);
- String line = null;
- mylnr.setLineNumber(100);
- while ((line=mylnr.myReadLine())!=null)
- {
- System.out.println(mylnr.getLineNumber()+"::"+line);
- }
- mylnr.myClose();
- }
- }
复制代码 |