zoukankan      html  css  js  c++  java
  • FileUtil(工具类)

    java提供了IO包来进行流数据的处理,先说一些基础知识,流数据分两种,字节流和字符流,听上去很高大上,但是字节流是可以处理任何字符流的,那么为什么还要有字符流呢,是因为字符的编码问题在全世界各种各样,为了处理这个问题,我们单独出来字符流,我们在网站的上传下载考虑的还是字节流,当然流是可以嵌套的,这些不提,与我们的工具类关系不大。

    1.public static void sortFiles(File[] files)

     sortFiles(files, 0, false);调用2

    2.public static void sortFiles(File[] files, int type, boolean desc)

     文件排序

    3.public static boolean deleteFolder(File folder)

     删除文件夹及子文件

    4.public static File getUniqueFile(File file)

     复制一份File类,此处do,while用的很好

    int i =1;

    do {
    file = new File(dir, name + i + ext);
    i++;
    } while (file.exists());

    5.public static void copyFile(File source, File dest, boolean autoRename,boolean isCut)

     复制文件,使用方法:

    in = new FileInputStream(source).getChannel();
    out = new FileOutputStream(dest).getChannel();
    in.transferTo(0, in.size(), out);

    6.public static void copyFolder(File source, File dest, boolean autoRename,boolean isCut)

     复制文件夹及子文件

    7.public static String readText(File file, String charset)

     根据字符集读取文件

    8.public static String readText(File file)

     读取文件

    9.public static String readUtfText(File file)

     用UTF-8读取文件

    10.public static void writeText(File file, String content, String charset)

      新建file并根据字符集添加content

    11.public static void writeText(File file, String content)

     新建file并添加content

    12.public static void writeUtfText(File file, String content)

     以UTF-8存储内容

    13.public static void saveStream(InputStream is, File file)

     存储输入流,调用SysUtil.isToOs(is, os);

    14.public static String extractFileExt(String fileName)

     获取扩展名

    15.public static String getFileType(File file)

     获取文件类型FileSystemView.getFileSystemView().getSystemTypeDescription这个类放置在swing包里,因为原有的java不支持处理一些隐藏文件,后来java做了增强

    16.public static String extractFilename(String fileName)

     从全路径获取文件名

    17.public static String extractFilenameNoExt(String fileName)

     从全路径获取文件名,不带后缀名

    18.public static String getPath(String path)

     把给定的path中的“\”替换成“/”,为了用于linux

    19.public static String getPath(File file)

     获取文件的绝对路径,方法:file.getAbsolutePath()

    20.public static String extractDir(String fileName)

    获取文件的目录,既去掉最后面的一个/

    21.public static boolean isAncestor(File parent, File child)

     通过两个文件的绝对路径来判断是否是上下级关系

    22.public static boolean hasSubFile(File file, boolean isDir)

     判断给定文件夹下是否含有其他文件夹。

    file.listFiles()方法会获取到文件的子目录文件,如果file本身不是一个目录,那么返回null,否者返回一个文件数组,遍历数组f.isDirectory()方法判断文件时一个目录还是一个文件

  • 相关阅读:
    python的基本操作while循环体
    python中类的神奇方法应用案例
    Python中类的神奇方法
    python 中类的初始化方法
    Python中类的创建和self的作用
    投掷骰子的游戏,键值对
    字典常用方法
    剪刀石头布
    math 模块
    PYTHON内置模块
  • 原文地址:https://www.cnblogs.com/wychytu/p/4012092.html
Copyright © 2011-2022 走看看