java中文件类测试总结

来源:互联网 发布:微信返利软件 编辑:程序博客网 时间:2024/06/06 12:44

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版

原创粉丝点击