欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java IO流 File類的常用API實(shí)例

 更新時(shí)間:2017年05月06日 09:44:05   作者:tianxintian22  
這篇文章主要介紹了Java IO流 File類的常用API實(shí)例的相關(guān)資料,需要的朋友參考下吧

•File類

  1.只用于表示文件(目錄)的信息(名稱、大小等),不能用于文件內(nèi)容的訪問。

package cn.test;
import java.io.File;
import java.io.IOException;
public class Demo16 {
  public static void main(String[] args) {
    File file = new File("F:\\javaio");
    //文件(目錄)是否存在
    if(!file.exists()) {
      //創(chuàng)建目錄
      file.mkdir();//file.mkdirs();
    } else {
      //文件(目錄)刪除
      file.delete();
    }
    //是否是目錄 如果是目錄返回true,如果不是目錄或目錄不存在返回false
    System.out.println(file.isDirectory());
    //是否是文件
    System.out.println(file.isFile());
    //File file2 = new File("F:\\java\\日記1.txt");
    File file2 = new File("F:\\javaio", "日記2.txt");
    if (!file2.exists()) {
      try {
        //創(chuàng)建文件
        file2.createNewFile();
      } catch (IOException e) {
        e.printStackTrace();
      }
    } else {
      file2.delete();
    }
    System.out.println(file);
    System.out.println(file.getAbsolutePath());//返回絕對(duì)路徑
    System.out.println(file.getName());//目錄名稱
    System.out.println(file2.getName());//文件名稱
    System.out.println(file.getParent());//父級(jí)目錄的路徑
    System.out.println(file.getParent());//父級(jí)目錄的路徑
  }
}

   2.遍歷目錄

package com.test.io;
import java.io.File;
import java.io.IOException;
/**
 * File類的常用操作
 * @author Administrator
 *
 */
public class FileUtils {
  /**
   * 列出指定目錄下(包括其子目錄)的所有文件
   * @param dir
   * @throws IOException
   */
  public static void listDirectory(File dir) throws IOException{
    if (!dir.exists()) {
      throw new IllegalArgumentException("目錄" + dir + "不存在");
    }
    if (!dir.isDirectory()) {
      throw new IllegalArgumentException(dir + "不是目錄");
    }
    /* String[] filenames = dir.list();//返回的是字符串?dāng)?shù)組,列出當(dāng)前目錄下的子目錄和文件(不包含子目錄下的內(nèi)容)
    for (String string : filenames) {
      System.out.println(dir + "\\" +string);
    } */
    //如果要遍歷子目錄下的內(nèi)容,就需要構(gòu)造File對(duì)象做遞歸操作
    File[] files = dir.listFiles();//返回的是直接子目錄(文件)的抽象
    if (files != null && files.length > 0) {
      for (File file : files) {
        if (file.isDirectory()) {
          //遞歸
          listDirectory(file);
        } else {
          System.out.println(file);
        }
      }
    }
  }
}

以上所述是小編給大家介紹的Java IO流 File類的常用API實(shí)例,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • mybatis xml注釋sql的注意事項(xiàng)及說明

    mybatis xml注釋sql的注意事項(xiàng)及說明

    這篇文章主要介紹了mybatis xml注釋sql的注意事項(xiàng)及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之貪心算法

    Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之貪心算法

    我們可能在好多地方都會(huì)聽到貪心算法這一概念,并且它的算法思想也比較簡(jiǎn)單就是說算法只保證局部最優(yōu),進(jìn)而達(dá)到全局最優(yōu)。但我們實(shí)際編程的過程中用的并不是很多,究其原因可能是貪心算法使用的條件比較苛刻,所要解決的問題必須滿足貪心選擇性質(zhì)
    2022-02-02
  • 詳解springboot?springsecuroty中的注銷和權(quán)限控制問題

    詳解springboot?springsecuroty中的注銷和權(quán)限控制問題

    這篇文章主要介紹了springboot-springsecuroty?注銷和權(quán)限控制,賬戶注銷需要在SecurityConfig中加入開啟注銷功能的代碼,權(quán)限控制要導(dǎo)入springsecurity和thymeleaf的整合依賴,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-03-03
  • SpringBoot中MVC的自動(dòng)配置詳解

    SpringBoot中MVC的自動(dòng)配置詳解

    這篇文章主要介紹了SpringBoot中MVC的自動(dòng)配置詳解,在實(shí)際開發(fā)過程中,還有一些老的系統(tǒng)在使用xml格式來傳輸數(shù)據(jù),SpringBoot也提供了xml格式數(shù)據(jù)的返回,只需要小小的改動(dòng),就可以實(shí)現(xiàn),需要的朋友可以參考下
    2023-09-09
  • nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例

    nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例

    這篇文章主要介紹了在項(xiàng)目遷移中,nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Java數(shù)組的定義、初始化、及二維數(shù)組用法分析

    Java數(shù)組的定義、初始化、及二維數(shù)組用法分析

    這篇文章主要介紹了Java數(shù)組的定義、初始化、及二維數(shù)組用法,結(jié)合具體實(shí)例形式分析了java數(shù)組概念、功能、數(shù)組定義、靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組、二維數(shù)組等相關(guān)使用技巧,需要的朋友可以參考下
    2019-01-01
  • mybatis-plus 自定義 Service Vo接口實(shí)現(xiàn)數(shù)據(jù)庫實(shí)體與 vo 對(duì)象轉(zhuǎn)換返回功能

    mybatis-plus 自定義 Service Vo接口實(shí)現(xiàn)數(shù)據(jù)庫實(shí)體與 vo

    這篇文章主要介紹了mybatis-plus 自定義 Service Vo接口實(shí)現(xiàn)數(shù)據(jù)庫實(shí)體與 vo 對(duì)象轉(zhuǎn)換返回功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • jvm中指定時(shí)區(qū)信息user.timezone問題及解決方式

    jvm中指定時(shí)區(qū)信息user.timezone問題及解決方式

    同一份程序使用時(shí)間LocalDateTime類型,在國(guó)內(nèi)和國(guó)外部署后,返回的時(shí)間信息前端使用出問題,這篇文章主要介紹了jvm中指定時(shí)區(qū)信息user.timezone問題及解決方法,需要的朋友可以參考下
    2023-02-02
  • Spring框架學(xué)習(xí)筆記之方法注解@Bean的使用

    Spring框架學(xué)習(xí)筆記之方法注解@Bean的使用

    這篇文章主要給大家介紹了關(guān)于Spring框架學(xué)習(xí)筆記之方法注解@Bean使用的相關(guān)資料,這是一個(gè)我們很常用的注解,作用是指示一個(gè)方法生成一個(gè)由Spring管理的Bean,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Java類的訪問權(quán)限關(guān)鍵字用法說明

    Java類的訪問權(quán)限關(guān)鍵字用法說明

    這篇文章主要介紹了Java類的訪問權(quán)限關(guān)鍵字用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評(píng)論