Java学习-IO流-常用工具包(Commons-io)
Java学习-IO流-常用工具包(Commons-io)
有关IO操作的开源工具包,可以提高IO流的开发效率
Commons: StringUtils:字符串工具类 NumberUtils:数字工具类 ArrayUtils:数组工具类 RandomUtils:随机数工具类 DateUtils:日期工具类 StopWatch:秒表工具类 ClassUtils:反射工具类 SystemUtils:系统工具类 MapUtils:集合工具类 BeanUtils:bean工具类 IO:IO工具类
Commons-io使用步骤
1.在项目创建文件夹:lib 2.将jar包复制到 lib 文件夹 3.Add as Library → OK 4.在类中导包使用
Commons-io常见方法
FileUtils类 static void copyFile(File srcFile,File destFile):复制文件 static void copyDirectory(File srcDir,File destDir):复制文件夹 static void copyDirectoryToDirectory(File srcDir,File destDir):复制文件夹 static void deleteDirectory(File directory):删除文件夹 static void cleanDirectory(File directory):清空文件夹 static String readFileToString(FIle file,Charset encoding):读取文件中的数据变成字符串 static void write(File file,CharSequence data,String encoding):写出数据 IOUtils类 public static int copy(InputStream input,OutputStream output):复制文件 public static int copyLarge(Reader input,Writer output):复制大文件 public static String readLines(Reader input):读取数据 public static void write(String data,OutputStream output):写出数据 复制文件
File src = new File("..\xx.txt"); File dest = new File("..\copy.txt"); FileUtils.copyFile(src,dest);
复制文件夹
File src = new File("..\"); File dest = new File("..\"); FileUtils.copuDierctory(src,dest);//把src里的文件拷贝到dest文件夹中 FileUtils.copyDirectoryToDirectory(src,dest);//把src文件夹作为子文件夹拷贝到dest文件夹中
删除和清空文件夹
File src = new File("..\"); FileUtils.deleteDirectory(src);//删除文件夹 FileUtils.cleanDirectory(src);//清空文件夹内部文件,保留空文件夹