栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java编写的文件管理器代码分享

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java编写的文件管理器代码分享

比较适合新手。逻辑上仍然有点问题。可以用于学习java文件操作

下载地址:http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419

下面是主要的JAVA文件操作代码

FileHelp.java

package self.yy.filesystem.fileutil;
 
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;
import java.nio.channels.FileChannel;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
 

public class FileHelp {
  private static final String TAG = "FileHelp";
 
  public static final String JPG = ".jpg";
  public static final String PNG = ".png";
 
  public static final String MP3 = ".mp3";
  public static final String MP4 = ".mp4";
  public static final String APK = ".apk";
 
  //上下文
  private static Context context;
 
  
  public static int ISTXT = 0;
 
  private static String TXT = ".txt";
 
  
  public static boolean deletfile(File file) {
    if (file.isDirectory()) {
      if (file.listFiles().length > 0) {
 for (File i : file.listFiles()) {
   deletfile(i);
 }
      } else {
 file.delete();
      }
    } else {
      file.delete();
    }
    file.delete();
    return true;
  }
 
  
  public static boolean creatFile(String filename, String path) {
    File file = new File(path + File.separator + filename);
    if (file.exists()) {
      return false;
    } else {
      file.mkdir();
      return true;
    }
  }
 
  
  public static boolean creatFile(String filename, String path, int type) {
    String ptr = path + File.separator + filename;
    File file;
    switch (type) {
      case 0:
 file = new File(ptr + TXT);
 break;
      default:
 file = new File(ptr);
 break;
    }
    if (file.exists()) {
      return false;
    } else {
      try {
 file.createNewFile();
 return true;
      } catch (IOException e) {
 return false;
      }
    }
  }
 
 
  
  public static boolean reName(String name, File file) {
    String pathStr = file.getParent() + File.separator + name;
    return file.renameTo(new File(pathStr));
  }
 
  
  public static boolean copeyFile(File oldFile, String toNewPath) {
    String newfilepath = tonewPath + File.separator + oldFile.getName();
 
    File temp = new File(newfilepath);
    //判断复制到的文件路径是否存在相对文件,如果存在,停止该操作
    if (temp.exists()) {
      return false;
    }
    //判断复制的文件类型是否是文件夹
    if (oldFile.isDirectory()) {
      temp.mkdir();
      for (File i : oldFile.listFiles()) {
 copeyFile(i, temp.getPath());
      }
    } else {
      //如果是文件,则进行管道复制
      try {
 //从文件流中创建管道
 FileInputStream fis = new FileInputStream(oldFile);
 FileChannel creatChannel = fis.getChannel();
 //在文件输出目标创建管道
 FileOutputStream fos = new FileOutputStream(newfilepath);
 FileChannel getChannel = fos.getChannel();
 //进行文件复制(管道对接)
 getChannel.transferFrom(creatChannel, 0, creatChannel.size());
 
 getChannel.close();
 creatChannel.close();
 fos.flush();
 fos.close();
 fis.close();
      } catch (Exception e) {
 Log.i(TAG, "copey defeated,mebey file was existed");
 e.printStackTrace();
 return false;
      }
    }
    return true;
  }
 
  
  public static boolean cutFile(File oldFile, String newFilePath) {
    if (copeyFile(oldFile, newFilePath)) {
      oldFile.delete();
      return true;
    } else {
      return false;
    }
  }
 
 
  
  public static List getTheTypeFile(File dir, String type) {
    List files = new ArrayList();
    for (File i : dir.listFiles()) {
      String filesTyepe = getFileType(i);
      if (type.equals(filesTyepe)) {
 files.add(i);
      }
    }
    return files;
  }
 
  
  public static String getFileType(File file) {
    String fileName = file.getName();
    if (fileName.contains(".")) {
 
      String fileType = fileName.substring(fileName.lastIndexOf("."),
   fileName.length());
      return fileType;
    } else {
      return null;
    }
  }
 
 
  
  public static String getCreatTime(File file) {
    long time = file.lastModified();
    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
    String date = dateFormat.format(calendar.getTime());
    return date;
  }
 
}

以上所述就是本文的全部内容了,希望能够对大家学习java有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/151707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号