File对象

1,//列出以.开头的文件
package day06;
import java.io.File;
import java.io.FileFilter;
public class FileDemo0 {
 public static void main(String[] args) {
  final File dir=new File(".");  
  
  File sub[]=dir.listFiles(new FileFilter(){
   public boolean accept(File arg0) {
    return dir.getName().startsWith(".");
   }   
  });
  
  for(int i=0;i<sub.length;i++){
   System.out.println(sub[i]);
  }
 }
}
2,//File的一些属性
package day06;
/*
 * java.io.File
 * File可以表示一个文件或目录                                                                                                                      
 * 使用File可以访问文件属性或目录的属性(如:名字,长度)
 * 创建或删除
 * 访问子信息
 *
 * 但是不是用来访问内容
 *                                                                                                                                                                                                                                                                                                                           
 *
 */
import java.io.File;
public class FileDemo1 {
 public static void main(String[] args) {
  File file=new File("."+File.separator+"demo.txt");
  String str=file.getName();
  System.out.println("name:"+str);//访问名字
  long len=file.length();
  System.out.println("length:"+len+"字节");//访问长度
  boolean canread=file.canRead();
  System.out.println("是否可读:"+canread);//判断是否可读,可写,隐藏
  boolean canwrite=file.canWrite();
  System.out.println("是否可写:"+canwrite);
  boolean hide=file.isHidden();
  System.out.println("是否隐藏:"+hide);
 }
}
3,//exits判断文件是否存在
package day06;
import java.io.File;
import java.io.IOException;
public class FileDemo2 {
 public static void main(String[] args) throws IOException {
  /*
   * 在当前文件下创建test.txt
   * 默认./
   * 所以可以不写
   */
  File file=new File("test.txt");
  /*
   * exits判断文件是否存在
   */
  if(!file.exists()){
   file.createNewFile();
   System.out.println("创建新文件");
  }else{
   System.out.println("该文件已存在");
  }
 }
}
4,//删除文件
package day06;
/*
 * 删除文件
 */
import java.io.File;
public class FileDemo3 {
 public static void main(String[] args) {
  
  File file=new File("test.txt");
  if(file.exists()){
   file.delete();
   System.out.println("删除完毕");
  }else{
   System.out.println("文件不存在!");
  }
  
 }
}
5,//mkdir 创建新目录(文件夹)
package day06;
/*
 * mkdir
 * 创建新目录(文件夹)
 */
import java.io.File;
public class FileDemo4 {
 public static void main(String[] args) {
  File dir=new File("Demo");
  if(dir.exists()){
   System.out.println("该目录已存在");   
  }else{
   dir.mkdir();
   System.out.println("创建目录完毕");
  }
 }
}
6,//mkdirs 创建多级目录
package day06;
/*
 * 创建多级目录
 * mkdirs
 * 父子目录一起创建
 */
import java.io.File;
public class FileDemo5 {
 public static void main(String[] args) {
  File dir=new File(
    "a"+File.separator+
    "b"+File.separator+
    "c"+File.separator+
    "d"+File.separator+
    "e"+File.separator+
    "f"
    );
  if(!dir.exists()){
   dir.mkdirs();
   System.out.println("文件已创建");
  }else{
   System.out.println("文件已存在");
  }
 }
}
7,//delete() 删除目录
package day06;
import java.io.File;
/*
 * 删除目录
 * delete方法可以删除一个目录,但是前提是该目录必须是一个空目录
 */
public class FileDemo6 {
 public static void main(String[] args) {
  File dir=new File("test.txt");
  if(dir.exists()){
   dir.delete();
   System.out.println("该文件已删除");
  }else{
   System.out.println("该文件不存在");
  }
 }
}
8,//获取子项
package day06;
/*
 * 获取子项
 */
import java.io.File;
public class FileDemo7 {
 public static void main(String[] args) {
  File dir=new File(".");
  if(dir.isDirectory()){
   File[]subs=dir.listFiles();//获取当前目录所有子项
   for(File sub:subs){
    if(sub.isFile()){
     System.out.println("文件:");
    }else{
     System.out.println("目录:");
    }
    System.out.println(sub.getName());
   }
  }
 }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值