亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

基于java file 文件操作operate file of java的應用

2019-11-26 16:08:45
字體:
來源:轉載
供稿:網友
java文件操作
復制代碼 代碼如下:

package com.b510;

 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.FileWriter;
 import java.io.InputStream;
 import java.io.PrintWriter;

 /**
  *
  * @author Hongten</br>
  *
  *         文件的操作
  *
  *         
  *
  */
 public class OperateFiles {

     /**
      * @param args
 */
     public static void main(String[] args) {
         OperateFiles operateFiles = new OperateFiles();
         //新建一個文件夾
         operateFiles.newFolder("c:/hongten");
         //新建一個文件,同時向里面寫入內容
         operateFiles.newFile("c:/hongten/Hello.txt", "hello,i'm Hongten.你好");
         //刪除一個文件
         operateFiles.deleteFile("c:/hongten/Hello.txt");
         //刪除一個文件夾
         operateFiles.deleteFolder("c:/hongten");
         //復制文件夾
         operateFiles.copyFolder("c:/hongten", "e:/hongten");
         //提取文件的擴展名
         String expandedName=operateFiles.getExpandedName("c:/hongten/Hello.txt");
         System.out.println(expandedName);
         //提取文件的路徑
         System.out.println(operateFiles.getFilePath("c:/hongten/Hello.txt"));
     }

     /**
      * 獲得文件的擴展名
      * @param filePath 文件的路徑 如:c:/hongten/Hello.txt
      * @return 文件的擴展名 如:txt
 */
     public String getExpandedName(String filePath){
         return filePath.substring(filePath.lastIndexOf(".")+1);
     }
     /**
      * 獲得文件的路徑
      * @param file 文件的路徑
      * @return 文件的路徑
 */
     public String getFilePath(String file){
         return file.substring(0,file.lastIndexOf("/")); 
     }
     /**
      * 新建一個目錄
      *
      * @param folderPath
      *            新建目錄的路徑 如:c://newFolder
 */
     public void newFolder(String folderPath) {
         try {
             File myFolderPath = new File(folderPath.toString());
             if (!myFolderPath.exists()) {
                 myFolderPath.mkdir();
             }
         } catch (Exception e) {
             System.out.println("新建目錄操作出錯");
             e.printStackTrace();
         }
     }

     /**
      * 新建一個文件
      *
      * @param filePath
      *            新建文件的目錄 如:c://hongten.java
 */
     public void newFile(String filePath) {
         try {
             File myFilePathFile = new File(filePath.toString());
             if (!myFilePathFile.exists()) {
                 myFilePathFile.createNewFile();
             }
         } catch (Exception e) {
             System.out.println("新文件創建失敗");
             e.printStackTrace();
         }
     }

     /**
      * 新建一個文件,同時向文件中寫入內容
      *
      * @param filePath
      *            新建文件的目錄 如:c://hongten.java
      * @param fileContent
      *            向文件中寫入的內容
 */
     public void newFile(String filePath, String fileContent) {
         try {
             newFile(filePath);
             FileWriter resultFile = new FileWriter(filePath);
             PrintWriter myFile = new PrintWriter(resultFile);
             myFile.println(fileContent);
             resultFile.close();
         } catch (Exception e) {
             System.out.println("新建文件操作出錯");
             e.printStackTrace();
         }
     }

     /**
      * 刪除一個文件
      *
      * @param filePath
      *            要刪除文件的絕對路徑 如:c://hongten//Hello.txt
 */
     public void deleteFile(String filePath) {
         try {
             File preDelFile = new File(filePath);
             if (preDelFile.exists()) {
                 preDelFile.delete();
             } else {
                 System.out.println(filePath + "不存在!");
             }
         } catch (Exception e) {
             System.out.println("刪除文件操作出錯");
             e.printStackTrace();
         }
     }

     /**
      * 刪除一個文件夾
      *
      * @param folderPath
      *            要刪除的文件夾的絕對路徑 如:c://hongten
 */
     public void deleteFolder(String folderPath) {
         try {
             delAllFiles(folderPath);
             File preDelFoder = new File(folderPath);
             if (preDelFoder.exists()) {
                 preDelFoder.delete();
             } else {
                 System.out.println(folderPath + "不存在!");
             }
         } catch (Exception e) {
             System.out.println("刪除文件操作出錯");
             e.printStackTrace();
         }
     }

     /**
      * 刪除一個文件夾下的所有文件
      *
      * @param folderPath
      *            要刪除的文件夾的絕對路徑 如:c://hongten
 */
     public void delAllFiles(String folderPath) {
         File file = new File(folderPath);
         if (!file.exists()) {
             return;
         }
         if (!file.isDirectory()) {
             return;
         }
         String[] tempList = file.list();
         File temp = null;
         for (int i = 0; i < tempList.length; i++) {
             if (folderPath.endsWith(File.separator)) {
                 temp = new File(folderPath + tempList[i]);
             } else {
                 temp = new File(folderPath + File.separator + tempList[i]);
             }
             if (temp.isFile()) {
                 temp.delete();
             }
             if (temp.isDirectory()) {
                 delAllFiles(folderPath + "/" + tempList[i]);// 先刪除文件夾里面的文件
                 deleteFolder(folderPath + "/" + tempList[i]);// 再刪除空文件夾
             }
         }
     }

     /**
      * 單個文件的復制
      *
      * @param oldPath
      *            原路徑 如:c://Hello.java
      * @param newPath
      *            新路徑 如:f://Hello.java
 */
     public void copyFile(String oldPath, String newPath) {
         try {
             int bytesum = 0;
             int byteread = 0;
             File oldfile = new File(oldPath);
             if (oldfile.exists()) { // 文件存在時
                 InputStream inStream = new FileInputStream(oldPath); // 讀入原文件
                 FileOutputStream fs = new FileOutputStream(newPath);
                 byte[] buffer = new byte[1444];
                 // int length = 0;
                 while ((byteread = inStream.read(buffer)) != -1) {
                     bytesum += byteread; // 字節數 文件大小
                     fs.write(buffer, 0, byteread);
                 }
                 inStream.close();
             }
         } catch (Exception e) {
             System.out.println("復制單個文件操作出錯");
             e.printStackTrace();

         }
     }

     /**
      * 文件夾的復制
      *
      * @param oldPath
      *            原文件夾路徑 如: c://hello
      * @param newPath
      *            新文件夾路徑 如: e://hello
 */
     public void copyFolder(String oldPath, String newPath) {

         try {
             (new File(newPath)).mkdirs(); // 如果文件夾不存在 則建立新文件夾
             File a = new File(oldPath);
             String[] file = a.list();
             File temp = null;
             for (int i = 0; i < file.length; i++) {
                 if (oldPath.endsWith(File.separator)) {
                     temp = new File(oldPath + file[i]);
                 } else {
                     temp = new File(oldPath + File.separator + file[i]);
                 }

                 if (temp.isFile()) {
                     FileInputStream input = new FileInputStream(temp);
                     FileOutputStream output = new FileOutputStream(newPath
                             + "/" + (temp.getName()).toString());
                     byte[] b = new byte[1024 * 5];
                     int len;
                     while ((len = input.read(b)) != -1) {
                         output.write(b, 0, len);
                     }
                     output.flush();
                     output.close();
                     input.close();
                 }
                 if (temp.isDirectory()) {// 如果是子文件夾
                     copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);
                 }
             }
         } catch (Exception e) {
             System.out.println("復制整個文件夾內容操作出錯");
             e.printStackTrace();

         }
     }

     /**
      * 移動單個文件
      *
      * @param oldPath
      *            源文件路徑 如:c://hello.java
      * @param newPath
      *            新文件路徑 如:e://hello.java
 */
     public void moveFile(String oldPath, String newPath) {
         copyFile(oldPath, newPath);
         deleteFile(oldPath);
     }

     /**
      * 移動文件夾
      *
      * @param oldPath
      *            原文件夾路徑 如:c://hongten
      * @param newPath
      *            新文件夾路徑 如:e://hongten
 */
     public void moveFolder(String oldPath, String newPath) {
         copyFolder(oldPath, newPath);
         deleteFolder(oldPath);
     }

     /**
      * 獲得系統根目錄絕對路徑
      *
      * @return
 */
     public String getPath() {
         String sysPath = this.getClass().getResource("/").getPath();
         // 對路徑進行修改
         sysPath = sysPath.substring(1, sysPath.length() - 16);
         return sysPath;
     }

 }

現在有時間把這些東西整理出來,給大家分享一下……
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97超级碰碰人国产在线观看| www.日韩视频| 97视频网站入口| 亚洲女同性videos| 欧美黑人狂野猛交老妇| 最近2019中文字幕大全第二页| 97激碰免费视频| 亚洲精品一区二区网址| 亚洲国产精品资源| 亚洲一区二区福利| 中文字幕免费精品一区高清| 欧美国产乱视频| 国产色婷婷国产综合在线理论片a| 亚洲国产精品小视频| 久久免费视频在线观看| 78m国产成人精品视频| www.日韩不卡电影av| 最近中文字幕日韩精品| 日韩风俗一区 二区| 日韩成人在线观看| 欧美一区二区三区艳史| 亚洲男人天堂古典| 狠狠躁18三区二区一区| 久久亚洲春色中文字幕| 国产情人节一区| 成人h猎奇视频网站| 午夜精品在线观看| 精品丝袜一区二区三区| 日韩欧美在线第一页| 欧美日韩一区二区免费在线观看| 精品电影在线观看| 欧美性理论片在线观看片免费| 国产综合久久久久| 久久网福利资源网站| 色综合久久88色综合天天看泰| 精品国产一区二区在线| 91日本在线视频| 91精品国产综合久久男男| 欧美另类在线播放| 欧美巨猛xxxx猛交黑人97人| 国产成人精品av在线| 高跟丝袜一区二区三区| 亚洲欧洲国产伦综合| 色中色综合影院手机版在线观看| 国产精品视频中文字幕91| 国产一区二区视频在线观看| 一区二区在线视频播放| 亚洲一级片在线看| 欧美日韩亚洲视频| 98精品国产高清在线xxxx天堂| 欧美成人免费一级人片100| 国产日韩一区在线| 国产91在线播放| 在线电影欧美日韩一区二区私密| 日韩综合中文字幕| 久久最新资源网| 精品国产91久久久久久老师| 成人免费看黄网站| 欧美伦理91i| 91亚洲精华国产精华| 精品视频中文字幕| 久久久久久久av| 国产精品一二三视频| 久久亚洲欧美日韩精品专区| 欧美精品18videosex性欧美| 日韩视频亚洲视频| 亚洲日本中文字幕免费在线不卡| 国产精品久久久久久久久男| 国产亚洲激情在线| 成人在线视频福利| 亚洲自拍小视频免费观看| 欧美一级大片在线免费观看| 欧美精品18videosex性欧美| 久久视频中文字幕| 久久久久久久香蕉网| 亚洲国产精品资源| 欧美裸体男粗大视频在线观看| 欧美xxxx综合视频| 日韩高清电影好看的电视剧电影| 亚洲香蕉伊综合在人在线视看| 日韩国产精品一区| 国产精品普通话| 狠狠躁夜夜躁久久躁别揉| 久久99精品久久久久久青青91| 中文.日本.精品| 精品伊人久久97| 日韩经典中文字幕在线观看| 久久久久这里只有精品| 粗暴蹂躏中文一区二区三区| 久久香蕉精品香蕉| 91亚洲va在线va天堂va国| 久久人体大胆视频| 欧美精品一本久久男人的天堂| 欧美日韩一区二区免费在线观看| 91精品国产一区| 国产精品日日做人人爱| 91精品国产综合久久香蕉922| 91免费版网站入口| 91精品国产自产在线| 国产日韩欧美电影在线观看| 久热国产精品视频| 亚洲淫片在线视频| 亚洲电影免费观看高清完整版在线观看| 欧美精品video| 国产99久久久欧美黑人| 久久免费少妇高潮久久精品99| 日韩日本欧美亚洲| 国产亚洲激情视频在线| 欧美高跟鞋交xxxxxhd| 久久精品中文字幕| 成人黄色影片在线| 亚洲自拍偷拍色片视频| 亚洲国产日韩一区| 日韩精品免费在线视频| 伊人亚洲福利一区二区三区| 8x海外华人永久免费日韩内陆视频| 黑人精品xxx一区| 亚洲欧美中文日韩在线v日本| 国产精品jvid在线观看蜜臀| 亚洲精选一区二区| 成人淫片在线看| 亚洲国产精品字幕| 亚洲男人的天堂在线播放| 国产精品久久久久久av福利| 欧美尤物巨大精品爽| 国产精品美女www爽爽爽视频| 日韩精品在线免费播放| 久久久久久久久久久91| 在线播放精品一区二区三区| 欧美激情在线观看| 国产精品电影在线观看| 亚洲欧美中文在线视频| 8050国产精品久久久久久| 青青草国产精品一区二区| 欧美激情精品在线| 激情av一区二区| 日韩欧美亚洲国产一区| 成人精品网站在线观看| 亚洲老板91色精品久久| 午夜免费在线观看精品视频| 国产91网红主播在线观看| 久久久国产精彩视频美女艺术照福利| 在线看欧美日韩| 亚洲天堂第二页| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲欧美日韩第一区| 欧美激情精品久久久| 中文字幕亚洲在线| 亚洲va欧美va国产综合剧情| 日本一区二三区好的精华液| 国产精品欧美风情| 国产精品一区二区av影院萌芽| 最近中文字幕日韩精品| 精品偷拍一区二区三区在线看| 91精品久久久久久久久久入口| 国产成人avxxxxx在线看| 国产精品自拍偷拍| 日韩网站在线观看| 一本一本久久a久久精品牛牛影视| 91欧美精品成人综合在线观看| 国内外成人免费激情在线视频| 91日本在线视频| 欧美激情喷水视频| 午夜精品久久久久久久99热浪潮|