标签:
File类是文件和目录路径名的抽象形式.一个File对象可以代表一个文件或目录,但是不是完全对应的.
File类对象主要用来获取文件本身的一些信息.目的在于:建立java程序和文件(文件夹)之间的联系.以便java程序对文件操作.
以下四种字段均与系统有关,主要是用来动态的书写路径,其目的是为了做到跨平台.
(static String) pathSeparator ---- 路径分隔符(字符串)
(static char) pathSeparatorChar ---- 路径分隔符(字符)
(static String) separator ---- 名称分隔符(字符串)
(static char) separateChar ---- 名称分隔符(字符)
只是建立联系,不会检查文件是否真的存在
File(File parent, String child)
相对路径构建
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
绝对路径构建
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
相对路径构建
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
绝对路径构建
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
package fileTest;
import java.io.File;
/**
* 用于测试File类有关知识点
* 相对路径和绝对路径和绝对路径构造File对象
* @author Max
*
*/
public class FileDemo {
public static void main(String[] args) {
String parentPath = "User/xiejinhui/Documents/";
String name = "样式表.css";
/**
* 1. File(File parent, String child)
* 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
* 2. File(String pathname)
* 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
* 3. File(String parent, String child)
* 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
* 4. File(URI uri)
* 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
*/
//相对路径构建,相对路径相对于父路径
//先提供父路径,然后在父路径下面构建自己的文件
//只是建立联系,不会检查文件是否真的存在
File f1 = new File(parentPath,name);//第一种构建方式是给路径
f1 = new File(new File(parentPath),name);//第二种构建方式是给对象
System.out.println("-----------相对路径-----------");
System.out.println("文件路径为:"+f1.getPath()+"\n文件名称为:"+f1.getName());
//绝对路径构建
f1 = new File("User/xiejinhui/Documents/样式表.css");
System.out.println("-----------绝对路径-----------");
System.out.println("文件路径为:"+f1.getPath()+"\n文件名称为:"+f1.getName());
//没有盘符的时候以工作空间为父路径
f1 = new File("样式表.css");
System.out.println("-----------缺少盘符-----------");//缺少盘符的情况下,会以默认的当前
System.out.println("文件路径为:"+f1.getAbsolutePath()+"\n文件名称为:"+f1.getName());
}
}
标签:
原文地址:http://www.cnblogs.com/maxtree/p/Java-wen-jian-cao-zuo.html