最新国产好看的视频,伊人天堂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)中的存儲目錄、文件大小、文件讀寫權限等。

創(chuàng)建File文件

File類中提供了以下幾個構造方式來創(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());
        }
    }
}

運行結果:

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”。

運行結果為:

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());//刪除文件夾
    }
}

運行結果為:

3

總結

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

相關文章

  • 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文件格式之常量池的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java中File的實例詳解

    Java中File的實例詳解

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

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

    這篇文章主要介紹了Struts2 $,#,%詳解及實例代碼的相關資料,需要的朋友可以參考下
    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)生相應的事件,由應用程序實現(xiàn)相應的事件處理邏輯,即它是一種“推”的解析方式;這種解析方法速度快、占用內(nèi)存少,但是它需要應用程序自己處理解析器的狀態(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

最新評論

盐津县| 中西区| 囊谦县| 景宁| 曲靖市| 巴东县| 锡林浩特市| 阿克苏市| 淅川县| 鹿泉市| 许昌市| 湟中县| 威海市| 宁南县| 手游| 乌兰察布市| 南投市| 太和县| 甘德县| 隆尧县| 秦皇岛市| 延寿县| 常州市| 阿巴嘎旗| 绥中县| 建宁县| 桂阳县| 额尔古纳市| 边坝县| 夏津县| 木兰县| 五华县| 潼南县| 灵璧县| 弥渡县| 霍邱县| 玛沁县| 铁力市| 万源市| 威宁| 湖州市|