国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA深化篇_26——Apache commons-io工具包的使用

這篇具有很好參考價值的文章主要介紹了JAVA深化篇_26——Apache commons-io工具包的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Apache commons-io工具包的使用

Apache基金會介紹

Apache軟件基金會(也就是Apache Software Foundation,簡稱為ASF),是專門為支持開源軟件項目而辦的一個非盈利性組織。在它所支持的Apache項目與子項目中,所發(fā)行的軟件產(chǎn)品都遵循Apache許可證(Apache License)。 官方網(wǎng)址為:www.apache.org 。

很多著名的Java開源項目都來源于這個組織。比如:commons、kafka、lucene、maven、shiro、struts等技術(shù),以及大數(shù)據(jù)技術(shù)中的:hadoop(大數(shù)據(jù)第一技術(shù))、hbase、spark、storm、mahout等。

commons-io工具包

Apache的commons-io工具包中提供了IOUtils/FileUtils,為我們提供了更加簡單、功能更加強(qiáng)大的文件操作和IO流操作功能。非常值得大家學(xué)習(xí)和使用。

下載與添加commons-io包

1.下載地址

https://commons.apache.org/proper/commons-io/download_io.cgi

2.添加jar包

FileUtils類中常用方法的介紹

打開FileUtils的api文檔,我們抽出一些工作中比較常用的方法,進(jìn)行總結(jié)和講解??偨Y(jié)如下:

方法名 使用說明
cleanDirectory 清空目錄,但不刪除目錄
contentEquals 比較兩個文件的內(nèi)容是否相同
copyDirectory 將一個目錄內(nèi)容拷貝到另一個目錄??梢酝ㄟ^FileFilter過濾需要拷貝的文件
copyFile 將一個文件拷貝到一個新的地址
copyFileToDirectory 將一個文件拷貝到某個目錄下
copyInputStreamToFile 將一個輸入流中的內(nèi)容拷貝到某個文件
deleteDirectory 刪除目錄
deleteQuietly 刪除文件
listFiles 列出指定目錄下的所有文件
openInputSteam 打開指定文件的輸入流
readFileToString 將文件內(nèi)容作為字符串返回
readLines 將文件內(nèi)容按行返回到一個字符串?dāng)?shù)組中
size 返回文件或目錄的大小
write 將字符串內(nèi)容直接寫到文件中
writeByteArrayToFile 將字節(jié)數(shù)組內(nèi)容寫到文件中
writeLines 將容器中的元素的toString方法返回的內(nèi)容依次寫入文件中
writeStringToFile 將字符串內(nèi)容寫到文件中

讀取文件內(nèi)容,并輸出到控制臺上(只需一行代碼!)

import java.io.File;
import org.apache.commons.io.FileUtils;
public class TestUtils1 {
    public static void main(String[] args) throws Exception {
        String content = FileUtils.readFileToString(new File("d:/a.txt"), "gbk");
        System.out.println(content);
    }
}

使用FileUtils工具類實現(xiàn)目錄拷貝

我們可以使用FileUtils完成目錄拷貝,在拷貝過程中可以通過文件過濾器(FileFilter)選擇拷貝內(nèi)容。

import java.io.File;
import java.io.FileFilter;
import org.apache.commons.io.FileUtils;


public class TestFileUtilsDemo2 {
    public static void main(String[] args) throws Exception {
        FileUtils.copyDirectory(new File("d:/aaa"), new File("d:/bbb"), new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                // 使用FileFilter過濾目錄和以html結(jié)尾的文件
                if (pathname.isDirectory() || pathname.getName().endsWith("html")) {
                    return true;
                } else {
                    return false;
                }
            }
        });
    }
}

IOUtils的妙用

打開IOUtils的api文檔,我們發(fā)現(xiàn)它的方法大部分都是重載的。所以,我們理解它的方法并不是難事。因此,對于方法的用法總結(jié)如下:

方法名 使用說明
buffer 將傳入的流進(jìn)行包裝,變成緩沖流。并可以通過參數(shù)指定緩沖大小
closeQueitly 關(guān)閉流
contentEquals 比較兩個流中的內(nèi)容是否一致
copy 將輸入流中的內(nèi)容拷貝到輸出流中,并可以指定字符編碼
copyLarge 將輸入流中的內(nèi)容拷貝到輸出流中,適合大于2G內(nèi)容的拷貝
lineIterator 返回可以迭代每一行內(nèi)容的迭代器
read 將輸入流中的部分內(nèi)容讀入到字節(jié)數(shù)組中
readFully 將輸入流中的所有內(nèi)容讀入到字節(jié)數(shù)組中
readLine 讀入輸入流內(nèi)容中的一行
toBufferedInputStream,toBufferedReader 將輸入轉(zhuǎn)為帶緩存的輸入流
toByteArray,toCharArray 將輸入流的內(nèi)容轉(zhuǎn)為字節(jié)數(shù)組、字符數(shù)組
toString 將輸入流或數(shù)組中的內(nèi)容轉(zhuǎn)化為字符串
write 向流里面寫入內(nèi)容
writeLine 向流里面寫入一行內(nèi)容

我們沒有必要對每個方法做測試,只是演示一下讀入d:/java.txt文件內(nèi)容到程序中,并轉(zhuǎn)成String對象,打印出來。

IOUtils的使用文章來源地址http://www.zghlxwxcb.cn/news/detail-740819.html

import java.io.*;
import org.apache.commons.io.IOUtils;
public class TestIOUtilsDemo {
  public static void main(String[] args) throws Exception {
    String content = IOUtils.toString(new FileInputStream("d:/java.txt"),"utf-8");
    System.out.println(content);
   }
}

到了這里,關(guān)于JAVA深化篇_26——Apache commons-io工具包的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Apache Commons開源的工具庫介紹

    ????????Apache Commons 是 Apache 軟件基金會主持的一個項目,旨在提供一系列可重用的 Java 組件。這些組件覆蓋了從數(shù)據(jù)封裝、文本處理到網(wǎng)絡(luò)通信等各個方面,是 Java 開發(fā)中常用的一系列工具庫。Apache Commons 項目下的各個庫通常以 \\\"commons-\\\" 開頭命名,例如 Commons Lang、Commo

    2024年02月21日
    瀏覽(33)
  • org.apache.commons.io.monitor+logback.xml+vue實時顯示當(dāng)前日志信息

    org.apache.commons.io.monitor+logback.xml+vue實時顯示當(dāng)前日志信息

    -:后端使用ssemiter保持客戶端鏈接:http 這里不用websocket的原因是,sse很輕,整合方便,可發(fā)送日志,消息,群發(fā)等都可以。 -:前端使用vue3+ansi_up做頁面展示 第一: 刷新頁面導(dǎo)致session問題 可以在java的session中記錄,如果是同一個客戶重新鏈接的話,直接返回java的session的數(shù)

    2024年02月08日
    瀏覽(25)
  • org.apache.commons.lang3工具類使用

    首先需要引入依賴 常用方法如下:

    2024年02月12日
    瀏覽(26)
  • 使用Apache Commons Pool2創(chuàng)建Java對象池

    在Java應(yīng)用程序中,頻繁地創(chuàng)建和銷毀對象會消耗大量的內(nèi)存和CPU資源,影響應(yīng)用程序的性能和可伸縮性。為了解決這個問題,我們可以使用對象池技術(shù),將對象存儲在池中,在需要的時候從池中獲取,使用完畢后將對象歸還到池中。Apache Commons Pool2是一個流行的開源對象池實

    2023年04月08日
    瀏覽(35)
  • 【Java】YAML讀寫常用工具包及使用示例

    YAML是一種常用的數(shù)據(jù)序列化格式,在Java應(yīng)用程序中讀寫YAML數(shù)據(jù)是常見的任務(wù)。本文介紹了三個受歡迎的Java工具包:SnakeYAML、Jackson Dataformat YAML和YAMLBeans,它們都提供了讀寫YAML數(shù)據(jù)的功能。本文將逐一介紹這些工具包的特點(diǎn)、Maven依賴配置,并給出使用示例。最后,本文總結(jié)

    2024年02月04日
    瀏覽(20)
  • Java掃描區(qū)塊鏈的工具包|Java掃塊|監(jiān)聽token轉(zhuǎn)賬

    Magician-Scanning是一個用Java開發(fā)的掃描區(qū)塊鏈的工具包,當(dāng)我們在程序中需要一些功能時,它可以派上用場,比如說。 當(dāng)一個地址收到ETH時,程序中的一個方法會被自動觸發(fā),這個交易會被傳入該方法。 當(dāng)一個合約的某個功能被調(diào)用時(比如 ERC20 轉(zhuǎn)賬),它會自動觸發(fā)程序中

    2024年01月17日
    瀏覽(18)
  • 以太坊怎么掃塊?推薦你一個Java工具包

    Magician-web3,開發(fā)語言是 java ,底層依賴了 Web3J , 廢話不多說,直接上示例 監(jiān)聽器 可以創(chuàng)建多個,根據(jù)你的需求 分別設(shè)置監(jiān)聽條件

    2024年02月16日
    瀏覽(23)
  • 有了這個工具包,用Java調(diào)用智能合約更加簡便

    Magician-ContractsTools是一個用于調(diào)用智能合約的工具包,你可以非常容易地在Java程序中調(diào)用智能合約進(jìn)行查詢和寫入操作。 有三個內(nèi)置的標(biāo)準(zhǔn)合約模板,分別是ERC20、ERC721和ERC1155,如果你需要調(diào)用這三個合約中的標(biāo)準(zhǔn)函數(shù),可以幫助你非常快速地完成工作。除了內(nèi)置的合同模板

    2024年02月11日
    瀏覽(25)
  • Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

    Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

    GeoTools 是一個開源的 Java GIS 工具包,可利用它來開發(fā)符合標(biāo)準(zhǔn)的地理信息系統(tǒng)。 GeoTools 提供了 OGC (Open Geospatial Consortium) 規(guī)范的一個實現(xiàn)來作為他們的開發(fā)。 官網(wǎng)地址: GeoTools The Open Source Java GIS Toolkit — GeoTools 參考其quick start教程,實現(xiàn)集成到maven項目中并運(yùn)行示例代碼。

    2024年02月08日
    瀏覽(28)
  • Java智能合約工具包|Java調(diào)用智能合約|Java調(diào)用ERC20、ERC721、ERC1155合約

    Magician-ContractsTools是一個用于調(diào)用智能合約的工具包,你可以非常容易地在Java程序中調(diào)用智能合約進(jìn)行查詢和寫入操作。 有三個內(nèi)置的標(biāo)準(zhǔn)合約模板,分別是ERC20、ERC721和ERC1155,如果你需要調(diào)用這三個合約中的標(biāo)準(zhǔn)函數(shù),可以幫助你非常快速地完成工作。除了內(nèi)置的合同模板

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包