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

深入了解Java I/O 之File類

 更新時間:2021年08月01日 15:39:25   作者:我不讀研  
這篇文章主要介紹了Java I/O深入學習之File和RandomAccessFile, I/O系統(tǒng)即輸入/輸出系統(tǒng),對于一門程序語言來說,創(chuàng)建一個好的輸入/輸出系統(tǒng)并非易事。需要的朋友可以參考下

File類

Java使用File類來表示計算機系統(tǒng)磁盤文件的對象類型。File類中提供了大量的方法,可以對文件進行增加、修改、刪除、重命名等常規(guī)操作。File類的對象會村春文件自身的信息,例如文件在系統(tǒng)中的存儲目錄、文件大小、文件讀寫權(quán)限等。

創(chuàng)建File文件

File類中提供了以下幾個構(gòu)造方式來創(chuàng)建File對象。

File(String pathname)

File file=new File("d:/Test/file01.txt");

File(String parent,String child)

File file1=new File("d:/","Test/file01.txt");

File(File f,String child)

File(URI uri)

File文件基本操作

File類中提供了操作文件的方法,也可以直接對文件夾進行操作。文件的常見操作有:判斷文件是否存在、創(chuàng)建和重命名文件、刪除文件和獲取文件基本信息。

package com.IO.demo01;
import java.io.*;

/**
 * File類
 */
public class Demo06 {
    public static void main(String[] args) {
        try {
            File file = new File("Data01.json");
            System.out.println("創(chuàng)建文件Data01.json");
            System.out.println("是否創(chuàng)建成功:"+file.createNewFile());
            System.out.println("文件是否為絕對路徑:"+file.isAbsolute());
            System.out.println("文件是否可讀:"+file.canRead());
            System.out.println("修改文件名稱為:Data02.json,是否成功:"+file.renameTo(new File("Data02.json")));
        } catch (Exception e) {
            System.out.println("系統(tǒng)發(fā)生異常:"+e.getMessage());
        }
    }
}

運行結(jié)果:

1

File類也支持對文件夾的操作。對文件夾的操作一般有創(chuàng)建文件夾、刪除文件夾、判斷文件夾是否存在、獲取文件夾信息等。

package com.IO.demo01;
import java.io.File;

/**
 * 讀取目錄下的文件和目錄
 */
public class Demo07 {
    public static void main(String[] args) {
        String dirName="jjjjava";
        File file = new File("d:/"+dirName);
        if(file.isDirectory()){
            System.out.println("訪問目錄"+dirName);
            String[]s=file.list();
            for (int i = 0; i < s.length; i++) {
                File tempFile = new File("d:/" + dirName + "/" + s[i]);
                if(tempFile.isDirectory()){
                    System.out.println(s[i]+"是一個目錄");
                }else{
                    System.out.println(s[i]+"是一個文件");
                }


            }
        }else{
            System.out.println(dirName+"不是一個目錄");
        }
    }
}

在上面的示例中,在相對路徑下創(chuàng)建了兩個文件夾“/a”、“/b”以及一個文件“c.txt”。

運行結(jié)果為:

2

package com.IO.demo01;
import java.io.File;

/**
 * File類刪除操作
 * @author ZpF
 */
public class Demo08 {
    public static void main(String[] args) {
        File file = new File("java");
        System.out.println("創(chuàng)建文件夾java:"+file.mkdir());
        file =new File("java/dir");
        System.out.println("創(chuàng)建文件夾java/dir:"+file.mkdir());
        File floder = new File("java");
        deleteFloder(floder);


    }
    public static void deleteFloder(File floder){
        File[]files=floder.listFiles();
        if(files!=null){
            for (File f : files) {
                if (f.isDirectory()){
                    deleteFloder(f);//遞歸調(diào)用
                }else{
                    System.out.println("刪除文件"+f.getName()+"是否成功:"+f.delete());//刪除文件
                }

            }
        }
        System.out.println("刪除文件"+floder.getName()+"是否成功:"+floder.delete());//刪除文件夾
    }
}

運行結(jié)果為:

3

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • springboot log4j2不能打印框架錯誤日志的解決方案

    springboot log4j2不能打印框架錯誤日志的解決方案

    這篇文章主要介紹了springboot log4j2不能打印框架錯誤日志的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java List接口與Iterator接口及foreach循環(huán)使用解析

    Java List接口與Iterator接口及foreach循環(huán)使用解析

    這篇文章主要介紹了Java List接口與Iterator接口及foreach循環(huán),主要包括List接口與Iterator接口及foreach循環(huán)具體的使用方法和代碼,需要的朋友可以參考下
    2022-04-04
  • Java class文件格式之常量池_動力節(jié)點Java學院整理

    Java class文件格式之常量池_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java class文件格式之常量池的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java中File的實例詳解

    Java中File的實例詳解

    這篇文章主要介紹了Java中File的實例詳解的相關(guān)資料,File代表文件或者目錄的類,這里對使用方法進行詳細介紹,需要的朋友可以參考下
    2017-08-08
  • Struts2 $,#,%詳解及實例代碼

    Struts2 $,#,%詳解及實例代碼

    這篇文章主要介紹了Struts2 $,#,%詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • intelliJ IDEA 多行選中相同內(nèi)容的快捷鍵分享

    intelliJ IDEA 多行選中相同內(nèi)容的快捷鍵分享

    這篇文章主要介紹了intelliJ IDEA 多行選中相同內(nèi)容的快捷鍵分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java接口RandomAccess全面了解

    Java接口RandomAccess全面了解

    下面小編就為大家?guī)硪黄狫ava接口RandomAccess全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • java解析xml之sax解析xml示例分享

    java解析xml之sax解析xml示例分享

    SAX基于事件的解析,解析器在一次讀取XML文件中根據(jù)讀取的數(shù)據(jù)產(chǎn)生相應(yīng)的事件,由應(yīng)用程序?qū)崿F(xiàn)相應(yīng)的事件處理邏輯,即它是一種“推”的解析方式;這種解析方法速度快、占用內(nèi)存少,但是它需要應(yīng)用程序自己處理解析器的狀態(tài),實現(xiàn)起來會比較麻煩
    2014-01-01
  • Java 添加文本框到PPT幻燈片過程解析

    Java 添加文本框到PPT幻燈片過程解析

    這篇文章主要介紹了Java 添加文本框到PPT幻燈片過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Spring?Boot?教程之創(chuàng)建項目的三種方式

    Spring?Boot?教程之創(chuàng)建項目的三種方式

    這篇文章主要分享了Spring?Boot?教程之創(chuàng)建項目的三種方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05

最新評論

临湘市| 遂昌县| 黄石市| 六盘水市| 临西县| 通江县| 黔东| 镇宁| 从江县| 巨鹿县| 陇南市| 渭南市| 田阳县| 壶关县| 衡阳市| 曲周县| 大姚县| 青龙| 吉林省| 揭东县| 定兴县| 云梦县| 芦山县| 酒泉市| 建平县| 普陀区| 宿迁市| 庆云县| 沂南县| 丹阳市| 琼中| 吉木萨尔县| 乌兰察布市| 育儿| 奇台县| 木里| 神木县| 佛山市| 潜山县| 峨边| 麻城市|