import java.io.File;
import java.io.IOException;
import java.util.Arrays;
public class FileStu {
public static String path = "src/com/whw/";
/*File:专门用于处理文件或者目录的类
*构造器:(String path)(String parent,String name)(File parent,String name)
*名称分隔符:\\,/,separator,separatorChar
*路径的分类:
*1.绝对路径:从硬盘根目录开始的路径叫做绝对路径(\路径)
*2.相对路径:(文件或者目录名前面没有盘符和名称分隔符)相对于当前类所在的目录(eclipse中相对路径都是相对于项目根目录,根src在一个目录下)
*相对路径的其他写法:1,当前目录./2,上一层目录../3,上上层目录../../
*api:
*1.creatNewFile();创建文件,当文件已存在.创建失败.
*2.delete():删除文件
*3.exists():判断file对象指向的目录或者文件是否存在
*4.getAbsolutePath():返回当前文件或者目录的绝对路径
*5.getName() :获取文件或者目录的名称
*6.getParent() ,getParentFile():获取父目录和父目录的file对象
*7,isDirectory() ,isFile():判断指向的额是目录或者文件
*8,list(),listFiles():返回子文件或者目录的集合,前者是字符串,后者是返回file对象
*9,mkdir(),mkdirs()创建目录,后者当指定目录的父目录不存在的时候,先创建父目录再创建子目录,前者不行
*10.renameTo(File dest):重命名指定的文件
*/
public static void main(String[] args) throws IOException
{
demo10();
}
//创建file对象,路径的书写规范
public static void demo1(){
File file = new File("/user\\bbb"+File.separator+"a.txt");
System.out.println(File.separator);
System.out.println(File.separatorChar);
System.out.println(File.pathSeparator);
System.out.println(File.pathSeparatorChar);
}
//创建文件
public static void demo2() throws IOException{
File file = new File("src/com/sxt/day15/file_stu/a.txt");
boolean boo = file.createNewFile();
if(boo){
System.out.println("创建成功");
}else{
System.out.println("创建失败");
}
}
//delete,exists
public static void demo3(){
File file = new File(path+"file_stu");
/*if(file.delete()){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}*/
if(file.exists()){
System.out.println("文件存在");
}else{
System.out.println("不存在");
}
}
//getAbsolutePath()
public static void demo4() throws IOException{
File file = new File(path+"file_stu");
System.out.println(file.getAbsolutePath());
//System.out.println(file.getCanonicalPath());
}
//getName()
public static void demo5(){
File file = new File(path+"file_stu/a.txt");
System.out.println(file.getName());//文件或者目录是否存在不影响
}
//getParent()
public static void demo6(){
File file = new File(path);
System.out.println(file.getParent());
System.out.println(file.getParentFile());
}
//isDirectory()
public static void demo7(){
File file = new File(path+"file_stu/a.txt");
System.out.println(file.isDirectory());
System.out.println(file.isFile());
}
// list(),listFiles()
public static void demo8(){
File file = new File("src/com/sxt/day14");
System.out.println(Arrays.toString(file.list()));
File[] arr = file.listFiles();
System.out.println(Arrays.toString(file.listFiles()));
}
//mkdir(),mkdirs()
public static void demo9(){
File file = new File(path+"aaa/list_base");
if(file.mkdirs()){
System.out.println("创建成功");
}else{
System.out.println("失败");
}
}
//renameTo(File dest)
public static void demo10(){
File file = new File(path+"file_stu/a.txt");
File newFile = new File(path+"file_stu/b.txt");
newFile.renameTo(file);
System.out.println(file.exists());
}
更多java知识请访问:JAVA WEB 项目教程-模仿天猫整站 J2EE版