我在java目录下有个文件A,A文件下有个文件b,我想确认b是否存在,于是使用exist(),但总是说没找到该文件,不知道哪里出问题了,求解。代码如下:import java.io.*;
public class Testfile {
public static void main(String args[]) {
String separator = File.separator;
String filename = "b";
String pathname = "d:\java\A";
File A = new File(filename, pathname);

if(A.exists())
System.out.print(A.getAbsolutePath());
else
System.out.print("找不到该文件");
}
}

解决方案 »

  1.   

    改错了,那个pathname应该是 String pathname = "d:\\java\\A";刚才调试改错了没改回来就复制代码了另外说明一点,我的class文件放在java这个目录中
      

  2.   

    File A = new File(filename, pathname);改成File A = new File(pathname, filename);
    就可以了注意两个参数的顺序
    new File(String parent, String child)
    前一个参数是父目录,下一个才是子目录或文件