java文件操作代码

  public   static byte[] readFile(String file){
  File  fl=new File(file);
  if(!fl.exists()||!fl.isFile()){
  return null;
  }
  try {
FileInputStream fs=new FileInputStream(fl);
    byte []  but=new byte[fs.available()];
    fs.read(but);
    fs.close();
    return but;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  return  null;
  }
  public static  boolean writeFile(String file ,byte [] a, boolean append){

    
      try {
FileOutputStream fos=new FileOutputStream(file,append);
        fos.write(a);
        fos.close();
        return true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
       
   
  return false;
  }
  public  static boolean copyFile(File a,File b){
   
     if(!a.exists()|| !a.isFile()){
     return false;
     }
     if(!b.isDirectory()){
     return false;
     }
     if(!b.exists()){
     b.mkdir();
     }
     try {
FileInputStream fs=new FileInputStream(a);
String path=b.getPath()+"/"+a.getName();
FileOutputStream fos=new FileOutputStream(path);
byte [] but =new byte[1024];
int len=0;
while((len=fs.read(but))!=-1){
fos.write(but, 0, len);
}
fos.close();
fs.close();
return true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
       
  return false;
  }
  public static boolean copyFile(String a, String b){
  File file1=new File(a);
  File file2=new File(b);
  return copyFile(file1,file2);
  }
  public static  boolean copyD(String a, String b){
  File file1=new File(a);
  File file2=new File(b);
  if(!file1.exists()||!file2.exists()){
  return false;
  }
  if(!file2.isDirectory()){
  return false;
  }
  if(!file1.isDirectory()){
  copyFile(file1,file2);
  }
  File file=new File(file2.getPath()+"/"+file1.getName());
  file.mkdir();
  File [] files=file1.listFiles();
   if(files!=null){
    for(File fl : files){
    if(fl.isFile()){
    copyFile(fl.getPath(),file.getPath());
    }
    else if(fl.isDirectory()){
    copyD(fl.getPath(),file.getPath());
    }
    }
   }
   return true;
  }
  public static  boolean deleteFile(String a){
  File file =new File(a);
  if(!file.exists()){
  return false;
  }
  if(!file.isDirectory()){
  file.delete();
  }
  File [] files=file.listFiles();
  if(files!=null){
  for(File fl : files){
  if(fl.isFile()){
  fl.delete();
  }
  else if(fl.isDirectory()){
  deleteFile(fl.getPath());
  }
  }
  }
  file.delete();
  return true;
  }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值