<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # JAVA之旅(二十八)——File概述,創建,刪除,判斷文件存在,創建文件夾,判斷是否為文件/文件夾,獲取信息,文件列表,文件過濾 * * * > 我們可以繼續了,今天說下File ## 一.File概述 > 文件的操作是非常重要的,我們先來看下他的基本概念 * 用于將文件或者文件夾封裝成對象 * 方便對文件和文件夾的操作 * File對象可以作為參數傳遞給流的構造函數 > 我們寫個小例子先 ~~~ package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { // 創建File對象,不存在也沒事 File file = new File("a.txt"); //目錄 文件名 File file2 = new File("F:\\isblog\\Demo","a.txt"); //封裝什么就打印什么 System.out.println(file); } } ~~~ > 其實就是一個類的使用 ## 二.創建刪除 > 是文件肯定有操作方法 * 1.創建 * 2.刪除 * 3.判斷 * 4.獲取信息 ### 1.創建 > 忽然如此,我們用實際的例子來說明豈不妙哉? ~~~ package com.lgl.hellojava; import java.io.File; import java.io.IOException; public class HelloJJAVA { public static void main(String[] args) { // 創建File對象 File file = new File("a.txt"); try { //創建 file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ~~~ > 在指定的位置創建文件,如果文件已經存在,就不創建,并且返回false,和輸出流不一樣,輸出流對象已建立文件,文件就已經存在,會覆蓋 ### 2.刪除 > 刪除我就不說了,直接這樣 ~~~ file.delete(); ~~~ > 他還有一個方法比較好玩 ~~~ file.deleteOnExit(); ~~~ > 在程序退出之后刪除文件 ## 三.判斷文件存在 > 判斷文件是否存在 ~~~ package com.lgl.hellojava; import java.io.File; import java.io.IOException; public class HelloJJAVA { public static void main(String[] args) { // 創建File對象 File file = new File("a.txt"); // 判斷是否存在,不存在則創建 if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } ~~~ > 這樣我們就可以去判斷文件是否存在且不存在就去創建文件了。 ## 四.創建文件夾 > 我們繼續來看怎么去創建文件夾,其實也很簡單 ~~~ package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { // 創建File對象 File file = new File("liuguilin"); file.mkdir(); } } ~~~ > OK,這樣的話,就創建了,這里注意mkdir只能創建一級目錄,而mkdirs可以創建多級文件夾目錄 ## 五.判斷是否為文件/文件夾 > 有時候還是需要的 ~~~ package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { File file = new File("liuguilin"); //是否為文件 System.out.println(file.isFile()); //是否為文件夾 System.out.println(file.isDirectory()); } } ~~~ > 他返回的是boolean值來確定是否存在,但是這里也要記住一電,就是一定要確定這個文件是否存在,所以我們的流程可以這樣寫 ~~~ package com.lgl.hellojava; import java.io.File; import java.io.IOException; public class HelloJJAVA { public static void main(String[] args) { File file = new File("liuguilin"); // 判斷文件是否存在 if (file.exists()) { // 再去判斷文件還是文件夾 if (file.isFile()) { System.out.println("文件"); } else if (file.isDirectory()) { System.out.println("文件夾"); } } else { try { file.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } ~~~ > 這樣邏輯是比較清晰的 ## 六.獲取信息 > 獲取的話,我們是怎么去獲取信息的呢?毫無疑問,是get,比如getNmae之類的,我們用代碼里的注釋來說明是比較好的 ~~~ package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { File file = new File("liuguilin.txt"); File file2 = new File("haha.txt"); // 項目路徑下+文件名 System.out.println("路徑:" + file.getPath()); // 全路徑 System.out.println("絕對路徑:" + file.getAbsolutePath()); // 最后一次修改時間 System.out.println("時間:" + file.lastModified()); // 絕對路徑中的文件父目錄,如果是相對路徑,返回的為空 System.out.println("父目錄:" + file.getParent()); // 把內容拷貝到另一個文本中并且刪除自身 System.out.println(file.renameTo(file2)); } } ~~~ > 運行的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160710190329157) ## 七.文件列表 > 列出可用的系統目錄,我們看代碼 ~~~ package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { File[] listRoots = File.listRoots(); for (File f : listRoots) { // 打印磁盤目錄 System.out.println(f); } } } ~~~ > 這樣我們就可以得到有效盤符了 ![這里寫圖片描述](http://img.blog.csdn.net/20160710190619458) > 我們可以進行改進,我們打印C盤下的所有文件 ~~~ package com.lgl.hellojava; import java.io.File; public class HelloJJAVA { public static void main(String[] args) { //必須封裝了一個目錄,該目錄還必須存在 File f = new File("c:\\"); String[] list = f.list(); for (String fi : list) { System.out.println(fi); } } } ~~~ > 得到的肯定就是所有文件的列表咯 ![這里寫圖片描述](http://img.blog.csdn.net/20160710191108315) ## 八.文件過濾 > 我們做文件夾的時候經常會用到的一個小知識點,就是過濾文件 ~~~ package com.lgl.hellojava; import java.io.File; import java.io.FilenameFilter; public class HelloJJAVA { public static void main(String[] args) { File f = new File("c:\\"); String[] list = f.list(new FilenameFilter() { // 過濾 @Override public boolean accept(File dir, String name) { // 只返回txt后綴的文件 return name.endsWith(".txt"); } }); for (String fi : list) { // 過濾 System.out.println(fi); } } } ~~~ > 需要監聽,然后過濾,當然,他還有一些其他的子類listFiles就不講了,詳細的翻閱下API > > 我們本篇博文就先到這里 ## 有興趣的可以加群:555974449 版權聲明:本文為博主原創文章,博客地址:http://blog.csdn.net/qq_26787115,未經博主允許不得轉載。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看