最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年05月02日 18:06:32   作者:  
本篇文章介紹了,基于java file 文件操作operate file of java的應用。需要的朋友參考下
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("新文件創(chuàng)建失敗");
             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; // 字節(jié)數 文件大小
                     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);
     }

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

 }

現在有時間把這些東西整理出來,給大家分享一下……

相關文章

  • springboot加載配值文件的實現步驟

    springboot加載配值文件的實現步驟

    本文主要介紹了springboot加載配值文件的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Java獲取磁盤分區(qū)信息的示例詳解

    Java獲取磁盤分區(qū)信息的示例詳解

    在日常開發(fā)、系統(tǒng)監(jiān)控和資源管理中,磁盤分區(qū)信息是非常重要的數據,本文將基于 Java 語言實現磁盤分區(qū)信息的獲取功能,感興趣的可以了解下
    2025-03-03
  • Springboot內嵌tomcat應用原理深入分析

    Springboot內嵌tomcat應用原理深入分析

    懂得SpringBoot的童鞋應該很清楚,不管應用程序是屬于何種類型,都是一個Main方法走遍天下,對于web應用,只需要引入spring-boot-starter-web中這個依賴,應用程序就好像直接給我們來了個tomcat一樣,對于嵌入式Tomcat,其實也非常簡單,就是調用Tomcat提供的外部類
    2022-09-09
  • java實現圖片用Excel畫出來

    java實現圖片用Excel畫出來

    這篇文章主要為大家詳細介紹了java實現圖片用Excel畫出來,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • java 內部類(匿名類,匿名對象,靜態(tài)內部類)詳解及實例

    java 內部類(匿名類,匿名對象,靜態(tài)內部類)詳解及實例

    這篇文章主要介紹了java 內部類詳解及實例代碼的相關資料,需要的朋友可以參考下
    2016-12-12
  • Java使用NIO優(yōu)化IO實現文件上傳下載功能

    Java使用NIO優(yōu)化IO實現文件上傳下載功能

    IO 是基于流來讀取的,而NIO則是基于塊讀取,面向流 的 I/O 系統(tǒng)一次一個字節(jié)地處理數據,這篇文章主要介紹了Java使用NIO優(yōu)化IO實現文件上傳下載功能,需要的朋友可以參考下
    2022-07-07
  • 詳解Elasticsearch如何實現簡單的腳本排序

    詳解Elasticsearch如何實現簡單的腳本排序

    Elasticsearch?是位于?Elastic?Stack?核心的分布式搜索和分析引擎,可以為所有類型的數據提供近乎實時的搜索和分析。本文主要介紹了Elasticsearch如何實現簡單的腳本排序,感興趣的可以了解一下
    2023-01-01
  • java?9大性能優(yōu)化經驗總結

    java?9大性能優(yōu)化經驗總結

    這篇文章主要介紹了java?9大性能優(yōu)化經驗總結,包括:Java代碼優(yōu)化,數據庫優(yōu)化,分布式緩存,異步化,Web前段,搜索引擎優(yōu)化等需要的朋友可以參考下
    2023-02-02
  • OAuth2生成token代碼備忘實現過程示例

    OAuth2生成token代碼備忘實現過程示例

    這篇文章主要為大家介紹了OAuth2生成token代碼備忘實現過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 學習Java之二叉樹的編碼實現過程詳解

    學習Java之二叉樹的編碼實現過程詳解

    本文將通過代碼來進行二叉樹的編碼實現,文中的代碼示例介紹的非常詳細,對我們學習Java二叉樹有一定的幫助,感興趣的同學跟著小編一起來看看吧
    2023-08-08

最新評論

红安县| 城步| 乳山市| 兴山县| 额尔古纳市| 淮安市| 集贤县| 玉门市| 搜索| 廉江市| 老河口市| 修水县| 天津市| 神池县| 会泽县| 修水县| 房山区| 自贡市| 揭西县| 郴州市| 阿图什市| 手游| 资源县| 监利县| 衡阳市| 依兰县| 高安市| 乳山市| 永康市| 秭归县| 拉萨市| 乡宁县| 永川市| 南岸区| 富蕴县| 青川县| 亳州市| 白朗县| 新源县| 开阳县| 忻城县|