<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      「Java工具類」Apache的FileUtils和IOUtils工具類

      介紹語

      本號主要是Java常用關鍵技術點,通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術分享;datax、kafka、flink等大數據處理框架的技術分享。文章會不斷更新,歡迎碼友關注點贊收藏轉發!

      望各位碼友點擊關注,沖1000粉。后面會錄制一些視頻教程,圖文和視頻結合,比如:圖書介紹網站系統、搶購系統、大數據中臺系統等。技術才是程序猿的最愛,碼友們沖啊

      如果碼友覺得代碼太長,可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉發收藏,以備不時之需。

      正文:

      Apache的FileUtils和IOUtils工具類,io流操作和文件操作在項目中也是經常用到的。由于這兩個工具類的方法也是非常非常多的,我不能一一列舉了,我就是拋磚引玉而已,希望碼友細細地看下這兩個工具類的方法,起碼自己知道有這么一回事,等用到的時候就方便了。

      • IOUtils,主要是底層的io操作;

      • FileUtils,主要是文件(夾)的操作,一般情況下這個工具類使用比較多;

      下面給幾個例子

      IOUtils工具類例子

       import org.apache.commons.io.IOUtils;
       import org.junit.Test;
       ?
       import java.io.FileInputStream;
       import java.io.FileOutputStream;
       import java.io.FileWriter;
       import java.io.IOException;
       import java.io.InputStream;
       import java.io.Writer;
       import java.net.URL;
       import java.nio.charset.StandardCharsets;
       import java.util.ArrayList;
       import java.util.List;
       ?
       public class IOUtilsTest {
       ?
           @Test
           public void test() throws IOException {
               String file = "IOUtilsTest.txt";
       ?
               List<String> lines = new ArrayList<>();
               lines.add("張三");
               lines.add("lisi");
               lines.add("猴哥");
       ?
               // 使用IOUtils寫文件
               IOUtils.writeLines(lines, null, new FileOutputStream(file), "UTF-8");
       ?
               // 使用IOUtils讀文件
               List<String> nameList = IOUtils.readLines(new FileInputStream(file), "UTF-8");
               for (String s : nameList) {
                   System.out.println(s);
               }
       ?
               // 從輸入流拷貝到輸出流
               InputStream is = new FileInputStream(file);
               Writer write = new FileWriter("IOUtilsTest_copy.txt");
               IOUtils.copy(is, write, "UTF-8");
               write.close();
               is.close();
       ?
               // 讀取百度熱搜小說幫網頁內容
               InputStream in = new URL("https://top.baidu.com/board?tab=novel").openStream();
               String pageContent = IOUtils.toString(in, StandardCharsets.UTF_8);
               System.out.println(pageContent);
           }
       ?
       }

      FileUtils工具類例子

      import org.apache.commons.io.FileUtils;
       import org.junit.Test;
       ?
       import java.io.File;
       import java.io.IOException;
       import java.net.URL;
       import java.util.ArrayList;
       import java.util.List;
       ?
       public class FileUtilsTest {
       ?
           @Test
           public void test() throws IOException {
               String file = "FileUtilsTest.txt";
       ?
               List<String> lines = new ArrayList<>();
               lines.add("張三");
               lines.add("lisi");
               lines.add("猴哥");
       ?
               // 使用FileUtils寫
               FileUtils.writeLines(new File(file), "UTF-8", lines);
       ?
               // 使用FileUtils讀
               List<String> nameList = FileUtils.readLines(new File(file), "UTF-8");
               for (String s : nameList) {
                   System.out.println(s);
               }
       ?
               // 拷貝文件
               File srcfile = new File(file);
               File destfile = new File("FileUtilsTest_copy.txt");
               FileUtils.copyFile(srcfile, destfile);
       ?
               // 讀取百度熱搜小說幫網頁內容然后寫入到文件中
               URL url = new URL("https://top.baidu.com/board?tab=novel");
               File page = new File("top.html");
               FileUtils.copyURLToFile(url, page);
           }
       }

      控制臺輸出就不放出來了,很簡單,而且也保存到文件了。

      多動手才是王道!一定要自己多試多看。

      工具類源碼:

      直接引入工具類的jar包即可

       <dependency>
         <groupId>commons-io</groupId>
         <artifactId>commons-io</artifactId>
         <version>${commons-io.version}</version>
       </dependency>

      鄙人編碼十年多,在項目中也積累了一些工具類,很多工具類在每個項目都有在用,很實用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經不記得是ctrl+c的還是自己封裝的了,現在有空就會總結項目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權行為請通知鄙人處理。

      計劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項目中不管是普通單體項目還是多模塊maven項目或是分布式微服務,一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

      posted @ 2021-11-16 17:30  Java夜未眠  閱讀(132)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲精品AA片在线播放天| 又粗又硬又黄a级毛片| 日韩精品视频一区二区不卡| 国产高清在线男人的天堂| 国产普通话对白刺激| 午夜视频免费试看| 国产精品人妻久久无码不卡| 北条麻妃42部无码电影| 国产精品国产主播在线观看| 四虎亚洲国产成人久久精品| 国产精品涩涩涩视频网站| 天天干天天干| 乱老年女人伦免费视频| 中文字幕亚洲综合久久综合| 日本不卡码一区二区三区| 久久精品国产福利一区二区| 中文字幕一区二区三区四区五区| 日本人一区二区在线观看| 高潮潮喷奶水飞溅视频无码| 7m精品福利视频导航| 韩国主播av福利一区二区| 2019亚洲午夜无码天堂| 天天爱天天做天天爽夜夜揉| 竹菊影视欧美日韩一区二区三区四区五区| 亚洲精品人妻中文字幕| 奇米777四色在线精品| 国产精品老熟女免费视频| 文成县| 激情国产一区二区三区四区| 精品中文人妻在线不卡| 国产成人高清精品亚洲| 狠狠色婷婷久久综合频道日韩| 国产精品久久久午夜夜伦鲁鲁| 啊轻点灬大JI巴太粗太长了在线| 无码av波多野结衣| 国产精品成人一区二区三区| 国产二区三区不卡免费| 久久午夜色播影院| 中文字幕 日韩 人妻 无码| 国产电影无码午夜在线播放| 精品一区二区成人码动漫|