--关于比较文件是否存在

lily2000 2002-03-29 05:04:09
请问,
如何比较一个文件在某个目录中(只知道相对路径)是否存在。
我调用java.io.file 中的exist()这个方法好像不管用。

能给个提示吗。谢谢。
...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnprogrammer 2002-03-29
  • 打赏
  • 举报
回复
因为相对路径是针对你的当前目录下的文件而言的,你在文件路径前加“.”就行了。如:String myFile = "./test/book/Test.java";
lily2000 2002-03-29
  • 打赏
  • 举报
回复
我也用的是这个方法。但好像得不到我要的结果。
代码如下:
import java.io.*;

public class MyFile
{
public static void main(String argv[]) {

String myFile = "d:/test/book/Test.java";
File f = new File(myFile);

try {
if (f.exists())
System.out.println("exit");
else System.out.println("no exit");
}
catch (SecurityException e) {

}

}
}
输出为:true
若改为String myFile = "/test/book/Test.java";
输出为:false

这是为什么。
iloveyouonlyonce 2002-03-29
  • 打赏
  • 举报
回复
public static void deleteFile(String pfilename) {
File file = new File(pfilename);
if(file.exists())
file.delete();
}

public static boolean writeSubFile(String pfilename,String content) {
File file = new File(pfilename);
if(file.exists())
return true;
return writeFile(pfilename,content);
}

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧