1. 程式人生 > >java-io-commons工具類

java-io-commons工具類

commons-io工具類介紹
    * A: commons-io工具類介紹
        * a: 工具類介紹
            * 解壓縮commons-io-2.4.zip檔案
            * commons-io-2.4.jar需要匯入到專案中的jar包,裡面存放的是class檔案
            * commons-io-2.4-sources.jar工具類中原始碼
            * docs是幫助文件
            
使用工具類commons_io
    * A: 使用工具類commons_io
        * a: 匯入jar包
            * 加入classpath的第三方jar包內的class檔案才能在專案中使用
            * 建立lib資料夾
            * 將commons-io.jar拷貝到lib資料夾
            * 右鍵點選commons-io.jar,Build Path→Add to Build Path
        * b: 學會如何看原始碼

IO工具類FilenameUtils
    * A: IO工具類FilenameUtils
        * a: 方法介紹
            * getExtension(String path):獲取檔案的副檔名;
            * getName():獲取檔名;
            * isExtension(String fileName,String ext):判斷fileName是否是ext字尾名;
        * b: 案例程式碼
            public class Commons_IODemo {
                public static void main(String[] args) {
                    function_2();
                }
                /*
                 * FilenameUtils類的方法
                 * static boolean isExtension(String filename,String extension)
                 * 判斷檔名的字尾是不是extension
                 */
                public static void function_2(){
                    boolean b = FilenameUtils.isExtension("Demo.java", "java");
                    System.out.println(b);
                }
                
                /*
                 * FilenameUtils類的方法
                 * static String getName(String filename)
                 * 獲取檔名
                 */
                public static void function_1(){
                    String name = FilenameUtils.getName("c:\\windows\\");
                    System.out.println(name);
                }
                
                /*
                 * FilenameUtils類的方法
                 * static String getExtension(String filename)
                 * 獲取檔名的副檔名
                 */
                 public static void function(){
                     String name = FilenameUtils.getExtension("c:\\windows");
                     System.out.println(name);
                 }
            }

IO工具類FileUtils
    * A: IO工具類FileUtils
        * a: 方法介紹
            * readFileToString(File file):讀取檔案內容,並返回一個String;
            * writeStringToFile(File file,String content):將內容content寫入到file中;
            * copyDirectoryToDirectory(File srcDir,File destDir);資料夾複製
            * copyFile(File srcFile,File destFile);檔案複製
            
        * b: 案例程式碼
            public class Commons_IODemo1 {
                public static void main(String[] args)throws IOException {
                    function_3();
                }
                /*
                 * FileUtils工具類方法
                 * static void copyDirectoryToDirectory(File src,File desc)
                 * 複製資料夾
                 */
                public static void function_3() throws IOException{
                    FileUtils.copyDirectoryToDirectory(new File("d:\\demo"), new File("c:\\"));
                }
                
                /*
                 * FileUtils工具類的方法
                 * static void copyFile(File src,File desc)
                 * 複製檔案
                 */
                public static void function_2() throws IOException{
                    FileUtils.copyFile(new File("c:\\k.jpg"),new File("d:\\k.jpg"));
                }
                
                /*
                 * FileUtils工具類的方法
                 * static void writeStringToFile(File src,String date)
                 * 將字串直接寫到檔案中
                 */
                public static void function_1() throws IOException{
                    FileUtils.writeStringToFile(new File("c:\\b.txt"),"我愛你");
                }
                
                /*
                 * FileUtils工具類的方法
                 * static String readFileToString(File src)讀取文字,返回字串
                 */
                 public static void function() throws IOException{
                     String s = FileUtils.readFileToString(new File("c:\\a.txt"));
                     System.out.println(s);
                 }
            }