import java.io.*;
public class DynamicArray { public static void main(String[] args)
{
int m=0,n=0;
File inputFile=new File("cross.txt");//在同一目录下有这个文件,cross.txt里面是一些整数
                  RandomAccessFile input=null;
try{ 
                      input=new RandomAccessFile(inputFile,"r");//产生FileNotFoundException:异常
                       //用 input=new RandomAccessFile("cross.txt","r");还是同样的异常
}
catch(Exception e){e.printStackTrace();}
                 
                   try{
m=input.readInt();//由于文件找不到,这里就产生了空值异常
n=input.readInt();
System.out.println(m+"  "+n);
}catch(Exception e){e.printStackTrace();}



}}
异常:
java.io.FileNotFoundException: cross.txt (系统找不到指定的文件。)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at DynamicArray.main(DynamicArray.java:32)我很菜的,这个很简单的程序就是没办法找到错误,高手帮帮忙!!!先谢谢了!

解决方案 »

  1.   

    inputFile.getAbsolutePath()输出一下,看看绝对路径是否正确
      

  2.   

    那个inputFile没有问题,因为我已经那么做了。完整路径,文件名,长度都可以获得
      

  3.   

    文件路径不对,File inputFile=new File("cross.txt");这样是获取当前project的根目录下的cross.txt,根据你的描述是找不到的,这样写:
    URL url = MutilDown.class.getResource("cross.txt");
    String path = url.getFile();
    RandomAccessFile r = new RandomAccessFile(path,"rw");
    当然以上是建立在该文件确实存在的基础上,不然也会空指针。