黑马程序员技术交流社区
标题:
File类中获取绝对路径
[打印本页]
作者:
唐志海
时间:
2014-1-15 13:23
标题:
File类中获取绝对路径
getAbsoluteFile与getAbsolutePath有什么区别吗??
作者:
汪伟楠
时间:
2014-1-15 13:41
File类
getAbsolutePath方法可以获得绝对路径,返回此抽象路径名的绝对路径名字符串。
(String)
getAbsoluteFile方法返回此抽象路径名的绝对路径名形式。
(file)
作者:
范二青年
时间:
2014-1-15 13:46
getAbsolutePath 这个方法返回值是String 是获取当前文件所的绝对路径
getAbsoluteFile 这个方法返回值是File 是获取文件的绝对路径表达方式,也就是先获取绝对路径 再使用文件的绝对路径重新创建了一个对象。下面是其源码:
/**
* Returns the absolute form of this abstract pathname. Equivalent to
* <code>new File(this.{@link #getAbsolutePath})</code>.
*
* @return The absolute abstract pathname denoting the same file or
* directory as this abstract pathname
*
* @throws SecurityException
* If a required system property value cannot be accessed.
*
* @since 1.2
*/
public File getAbsoluteFile() {
String absPath = getAbsolutePath();
return new File(absPath, fs.prefixLength(absPath));
}
复制代码
下面是一段简单的演示代码:
public class Test{
public static void main(String[] args) throws Exception {
File file = new File("test.text");
System.out.println(file.getPath());
System.out.println(file.getAbsoluteFile().getPath());
System.out.println(file.getAbsolutePath());
}
}
复制代码
其实从两个方法的描述及源码中都可以看出这两个方法的区别。如果有不明白的地方可以再问我。
作者:
放课后小朋友
时间:
2014-1-15 14:27
根据api中的描述:
getAbsoluteFile() 返回此抽象路径名的绝对路径名形式,返回的是File类型对象
getAbsolutePath() 返回此抽象路径名的绝对路径名字符串,返回的是一个String类型的对象
所以如果用代码进行表示的话:
import java.io.File;
public class JiShuFen {
/**
* @param args
*/
public static void shuchu(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("d:\\file3.txt");
File f=file.getAbsoluteFile();
String path1=file.getAbsolutePath();
String path2=f.toString();
shuchu(path1);
shuchu(path2);
}
}
复制代码
希望帮到你{:soso_e144:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2