当前位置:编程学习 > JAVA >>

Java中File类的相对路径与绝对路径的问题

之前一直是在用File中的绝对路径来创建这个File类对象,但是在今天用File类中用相对路径创建时却发现了一个问题,不知道这个相对路径是相对谁面言的。我的程序是这样的:
package com.csmz.niit;
import java.io.*;
public class FileDemo {
public static void main(String[] args) throws IOException {
try {
File file=new File("test.txt");
System.out.println("文件是否存在:"+file.exists());
} catch (Exception e) {
e.printStackTrace();
}
}
}
我试着把test.txt拷贝在src下与FileDemo.java放在同一个目录下结果还是显示false。后来我也试着把test.txt拷贝在bin生成的.class文件下,结果还是不行。
于是我想到了一个方法:
File file = new File("a.txt");
file.createNewFile();
 
我创建这样一个文本文件,看到底它创建在哪里。结果跑到源文件下,发现原来这个文件是创建了与.classpath同一目录下,现在终于知道这个相对路径的问题。
更详细的相对路径与绝对路径的问题解释是在:http://www.zzzyk.com/kf/201110/107616.html

摘自:jiahui524专栏

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,