输入/输出(IO)File类(上)
点击查看下篇
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。
File类是java.io包下代表与平台无关的文件和目录的类。
File无权访问文件里的内容
如果需要访问文件内容本身,则需要使用输入/输出流。
File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。
File(File parent, String child)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child)
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。(用的相对较少(安卓用的比较多))(URL访问网络,URI访问设备上的一些东西)
File(URI uri)
//"F:\text\ListComparableDemo.java"
// windows的路径 D:\目录\目录\ 由于\为转义字符 应该写为 D:\\目录\\目录\\
// linux或者unix的路径为 /Home/.....
// 在Java支持将/当作平台无关的分隔符。
//";"表示分割多个路径的分割符号 ----- "\"目录与目录,目录与名称的分割符号
目录
System.out.println("与系统有关的路径分隔符(String)‐‐>"+File.pathSeparator);//返回字符串类型
System.out.println("与系统有关的路径分隔符(char)‐‐>"+File.pathSeparatorChar);//返回Char类型
System.out.println("与系统有关的默认名称分隔符(String)‐‐>"+File.separator);//返回字符串类型
System.out.println("与系统有关的默认名称分隔符(char)‐‐>"+File.separatorChar);//返回Char类型
/** 访问名称与路径相关 **/
System.out.println("文件(目录)名称:" + file.getName());
//返回由此抽象路径名表示的文件或目录的名称。
System.out.println("文件(目录)路径:" + file.getPath());
//将此抽象路径名转换为一个路径名字符串。
System.out.println("文件(目录)父目录路径:" + file.getParent());
//返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
System.out.println("文件(目录)父目录路径:" + file.getParentFile());
//返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
System.out.println("文件(目录)路径:" + dir2.getName());
System.out.println("文件(目录)绝对目录路径:" + dir2.getAbsolutePath());
//返回此抽象路径名的绝对路径名字符串。
System.out.println("文件(目录)绝对目录路径:" + dir2.getAbsoluteFile().getPath());
//返回此抽象路径名的绝对路径名形式。
if (dir3.isDirectory()) {
String[] strfiles = dir3.list();
for (String string : strfiles) {
System.out.println(string);
}
}
/** 创建目录 **/
System.out.println("-----创建目录-----");
File file4 = new File("F:/test/test/123.txt");
if (!file4.exists() || !file.isDirectory()) {
System.out.println(file4.mkdir());//mkdif---make的简写
}
点击查看下篇