Topic: 有个文件路径的问题,比较奇怪

  Print this page

1.有个文件路径的问题,比较奇怪 Copy to clipboard
Posted by: fanshouzhen
Posted on: 2008-11-18 21:10


try{
//比如当前目录是d:\jtest\
System.setProperty("user.dir","D:/Workspace/");
String file="aa.txt";
File f=new File(file);
System.out.println(f.getCanonicalPath());//显示是d:\Workspace\aa.txt 这个文件是存在的
boolean b= f.createNewFile();
if(!b)//提示文件不存在
f.createNewFile();//创建后,文件确创建到了d:\jtest\下面 why????
}catch(Exception e){
e.printStackTrace();
}

2.Re:有个文件路径的问题,比较奇怪 [Re: fanshouzhen] Copy to clipboard
Posted by: micsolaris
Posted on: 2008-11-19 19:50

import java.io.File;
import java.io.IOException;
public class Test{
  public static void main(String[] args)throws IOException{
    System.setProperty("user.dir","c:/family");
    File file = new File("ricky.txt");
    file = file.getAbsoluteFile();
    System.out.println(file.getAbsoluteFile());
    file.createNewFile();
  }
}


试下用这个看看,我在想System.setProperty("user.dir","...");这个设置后,当你new一个file的时候用System.out.println(file);来测试的时候依然是只有文件名,而createNewFile()是用file来新建的,所以自然是在当前路径下新增啦。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923