您的位置:首页 > 编程语言 > Java开发

Java中路径问题

2016-05-03 15:49 316 查看
package com.proxy;

import java.io.File;

public class TestPath {
public static void main(String[] args) {
File file1=new File(".\\test.propertise");
File file2=new File("F:\\Eclipseworkspace\\testspring\\src\\com\\proxy\\test.propertise");
System.out.println("file1:"+file1.getPath());
System.out.println("file1"+file1.getAbsolutePath());
System.out.println("file2:"+file2.getPath());
System.out.println("file2"+file2.getAbsolutePath());
}

}


控制台显示:

file1:.\test.propertise

file1F:\Eclipseworkspace\testspring.\test.propertise

file2:F:\Eclipseworkspace\testspring\src\com\proxy\test.propertise

file2F:\Eclipseworkspace\testspring\src\com\proxy\test.propertise

但是刚刚从网上摘抄一段代码,也就稍微懂一点点,以后再深入研究:

package file;
import java.io.File;
import java.io.IOException;

public class getFilePath {
public static void main(String[] args) throws IOException
{
System.out.println("------默认相对路径,取得路径不同-----");
File f = new File("..\\src\\file");
System.out.println(f.getPath());
System.out.println(f.getAbsolutePath());
System.out.println(f.getCanonicalPath());
System.out.println("------默认相对路径,取得路径不同-----");
File f2 = new File(".\\src\\file");
System.out.println(f2.getPath());
System.out.println(f2.getAbsolutePath());
System.out.println(f2.getCanonicalPath());
System.out.println("------默认绝对路径,取得路径相同-----");
File f3 = new File("C:\\src\\file");
System.out.println(f3.getPath());
System.out.println(f3.getAbsolutePath());
System.out.println(f3.getCanonicalPath());

//   执行结果为:
//   ------默认相对路径,取得路径不同-----
//   ..\src\file
//   C:\workspace\Tip\..\src\file
//   C:\workspace\src\file
//   ------默认相对路径,取得路径不同-----
//   .\src\file
//   C:\workspace\Tip\.\src\file
//   C:\workspace\Tip\src\file
//   ------默认绝对路径,取得路径相同-----
//   C:\src\file
//   C:\src\file
//   C:\src\file
//
//   比较可以得到
//   getPath()返回的是构造方法`这里写代码片`里的路径,不做任何处理
//   getAbsolutePath()返回的是 user.dir+getPath(),也就是执行路径加上构造方法中的路径
//   getCanonicalPath()返回的是将符号完全解析的路径,也就是全路径
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: