file类成员方法的简单应用
-
File类 把文件路径关联到 当前file对象的内存中
构造功能 public File(String pathname) public File(String parent,String child) public File(File parent,String child) 创建功能 public boolean createNewFile() 创建新的文件 返回true表示创建成功 如果文件存在则创建失败 如果路径不存在则报错 IOException: 系统找不到指定的路径。 public boolean mkdir() 创建一层文件夹 如果上一层文件夹不存在 则返回false 创建失败 public boolean mkdirs() 创建多层文件夹 如果上一层路径不存在 则创建出来 删除功能 public boolean delete() 如果关联的路径是一个文件 则直接删除 如果关联的是一个文件夹 那么文件为空则删除 不为空则 无法删除 java的删除不走回收站 重命名功能 public boolean renameTo(file dest) 如果目标路径一致则直接修改文件名 如果目标路径不一致 则剪切并重命名 判断功能 public boolean isDirectory() public boolean isFile() public boolean exists() public boolean canRead() public boolean canWrite() public boolean isHidden()
-
相对路径
相对于当前代码的工程路径(当前工程的路径省略掉) -
绝对路径
带盘符的路径 -
根路径
一个路径的最开始的那个路径 -
网络路径
http://www.baidu.com/img/bd_logo1.png 直接定位一个网络资源 —URL
-
package Object;
import java.io.File;
import java.io.IOException;
import java.sql.Date;
import java.text.SimpleDateFormat;
public class FileProtect {
public static void main(String[] args) {
File file=new File("qq.txt");//这个是相对路径 这个路径在当前工程中
System.out.println("获取绝对路径:"+file.getAbsolutePath());
System.out.println("获取本身路径:"+file.getPath());//qq.txt
System.out.println("获取文件名:"+file.getName());//qq.txt
System.out.println("获取文件长度:"+file.length());//0
System.out.println("获取最后修改时间:"+file.lastModified());
//1516172581983
long l=1516172581983L;
Date date=new Date(l);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
System.out.println(str);
}
public static void main5(String[] args) {
File file=new File("D:\\pp\\why.mp3");
System.out.println("是否是一个路径(文件夹):"+file.isDirectory());
System.out.println("是否是一个文件:"+file.isFile());
System.out.println("文件或路径是否存在:"+file.exists());
System.out.println("文件是否可读:"+file.canRead());
System.out.println("文件是否可写:"+file.canWrite());
System.out.println("文件是否隐藏:"+file.isHidden());
}
public static void main4(String[] args) {
File file =new File("D:\\pp\\qq.txt");
File dest = new File("D:\\pp\\ww.txt");
System.out.println("renameTo:"+file.renameTo(dest));
}
public static void main3(String[] args) {
/*
File file =new File("D:\\pp\\qq.txt");
System.out.println("delete:"+file.delete());
*/
}
public static void main2(String[] args) {
//创建文件、文件夹
/* File file=new File("D:\\pp\\qq.txt");
try {
System.out.println("createNewFile():"+file.createNewFile());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
//在当前正确目录下创建一层新的文件夹
/*
File file = new File("D:\\pp\\qq");
System.out.println("mkdir:"+file.mkdir());
*/
//创建多层文件夹
/*
File file=new File("D:\\pp\\qq\\ee");
System.out.println("mkdirs:"+file.mkdirs());
*/
}
//文件的关联
public static void main1(String[] args) {
// File file=new File("E:\\bb\\qq.txt");
// File file=new File("E:\\bb","qq.txt");
// File parentFile=new File("E:\\bb");
// File file=new File(parentFile,"qq.txt");
}
}