java之IO流(commons-IO)
一.commons-IO
創(chuàng)建lib文件夾
將commons-io.jar拷貝到lib文件夾
右鍵點擊commons-io.jar,Build Path→Add to Build Path
二.FilenameUtils
用來處理文件名(包含文件路徑)的,可以解決不同操作系統(tǒng)文件名稱規(guī)范不同的問題
常用方法:
getExtension(String path):獲取文件的擴展名;
getName():獲取文件名;
isExtension(String fileName,String ext):判斷fileName是否是ext后綴名;
三.FileUtils
提供文件操作(移動文件,讀取文件,檢查文件是否存在等等)的方法。
常用方法:
readFileToString(File file):讀取文件內(nèi)容,并返回一個String;
writeStringToFile(File file,String content):將內(nèi)容content寫入到file中;
copyDirectoryToDirectory(File srcDir,File destDir);文件夾復制
copyFile(File srcFile,File destFile);文件復制
/** 完成文件的復制*/ public class CommonsIODemo01 {public static void main(String[] args) throws IOException {//method1("D:\\test.avi", "D:\\copy.avi");//通過Commons-IO完成了文件復制的功能FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));}//文件的復制private static void method1(String src, String dest) throws IOException {//1,指定數(shù)據(jù)源 BufferedInputStream in = new BufferedInputStream(new FileInputStream(src));//2,指定目的地BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(dest));//3,讀byte[] buffer = new byte[1024];int len = -1;while ( (len = in.read(buffer)) != -1) {//4,寫out.write(buffer, 0, len);}//5,關閉流 in.close();out.close();} } /** 完成文件、文件夾的復制*/ public class CommonsIODemo02 {public static void main(String[] args) throws IOException {//通過Commons-IO完成了文件復制的功能FileUtils.copyFile(new File("D:\\test.avi"), new File("D:\\copy.avi"));//通過Commons-IO完成了文件夾復制的功能//D:\基礎班 復制到 C:\\abc文件夾下FileUtils.copyDirectoryToDirectory(new File("D:\\基礎班"), new File("C:\\abc"));} }?
轉載于:https://www.cnblogs.com/akiyama/p/10250646.html
總結
以上是生活随笔為你收集整理的java之IO流(commons-IO)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载-如何应对在线故障
- 下一篇: Luogu3835 【模板】可持久化平衡