• Commo*IO组件的简单应用


      1 *mport java.*o.F*le;
      2 *mport java.*o.IOExcept*o*;
      3 *mport java.*et.URL;
      4 *mport java.ut*l.ArrayL*st;
      5 *mport java.ut*l.Collect*o*;
      6 *mport java.ut*l.L*st;
      7 
      8 *mport or*.apache.commo*s.*o.F*leUt*ls;
      9 *mport or*.apache.commo*s.*o.IOUt*ls;
     10 *mport or*.apache.commo*s.*o.L**eIterator;
     11 *mport or*.apache.commo*s.*o.f*lef*lter.D*rectoryF*leF*lter;
     12 *mport or*.apache.commo*s.*o.f*lef*lter.EmptyF*leF*lter;
     13 *mport or*.apache.commo*s.*o.f*lef*lter.F*leF*lterUt*ls;
     14 *mport or*.apache.commo*s.*o.f*lef*lter.Suff*xF*leF*lter;
     15 
     16 publ*c class Commo*Demo {
     17     publ*c stat*c vo*d ma**(Str***[] ar*s) throws IOExcept*o* {
     18         /*
     19          * 文件和文件夹的大小
     20          */
     21         lo** le*=F*leUt*ls.s*zeOf(*ew F*le("src\com\hh\Commo*Demo.java"));
     22         System.out.pr**tl*(le*);
     23         le*=F*leUt*ls.s*zeOf(*ew F*le("F:\Hol*day*avaStudy\myDemo2"));
     24         System.out.pr**tl*(le*);
     25         /*
     26          *按要求显示文件
     27          */
     28         Collect*o*<F*le&*t; f*les=F*leUt*ls.l*stF*les(*ew F*le("F:\Hol*day*avaStudy\myDemo2"), EmptyF*leF*lter.NOT_EM*TY, *ull);
     29         for (F*le f*le : f*les) {
     30             System.out.pr**tl*(f*le.*etAbsolute*ath());
     31         }
     32         System.out.pr**tl*("------------------------------");
     33         f*les=F*leUt*ls.l*stF*les(*ew F*le("F:\Hol*day*avaStudy\myDemo2"), EmptyF*leF*lter.NOT_EM*TY, D*rectoryF*leF*lter.INSTANCE);
     34         for (F*le f*le : f*les) {
     35             System.out.pr**tl*(f*le.*etAbsolute*ath());
     36         }
     37         System.out.pr**tl*("------------------------------");
     38         f*les=F*leUt*ls.l*stF*les(*ew F*le("F:\Hol*day*avaStudy\myDemo2"), 
     39                 F*leF*lterUt*ls.or(*ew Suff*xF*leF*lter("java"),*ew Suff*xF*leF*lter("class")), D*rectoryF*leF*lter.INSTANCE);
     40         for (F*le f*le : f*les) {
     41             System.out.pr**tl*(f*le.*etAbsolute*ath());
     42         }
     43         System.out.pr**tl*("------------------------------");
     44         f*les=F*leUt*ls.l*stF*les(*ew F*le("F:\Hol*day*avaStudy\myDemo2"), 
     45                 F*leF*lterUt*ls.a*d(*ew Suff*xF*leF*lter("java"),EmptyF*leF*lter.NOT_EM*TY), D*rectoryF*leF*lter.INSTANCE);
     46         for (F*le f*le : f*les) {
     47             System.out.pr**tl*(f*le.*etAbsolute*ath());
     48         }
     49         /*
     50          * 读取文件
     51          
     52          */
     53         Str*** ms*=F*leUt*ls.readF*leToStr***(*ew F*le("emp.txt"), "GBK");
     54         System.out.pr**tl*(ms*);
     55         byte[] bys=F*leUt*ls.readF*leToByteArray(*ew F*le("emp.txt"));
     56         System.out.pr**tl*(bys.le**th);
     57         //逐行读取
     58         L*st<Str***&*t; l*st=F*leUt*ls.readL**es(*ew F*le("emp.txt"),"GBK");
     59         for (Str*** str*** : l*st) {
     60             System.out.pr**tl*(str***);
     61         }
     62         //使用迭代器
     63         L**eIterator *t=F*leUt*ls.l**eIterator(*ew F*le("emp.txt"),"GBK");
     64         wh*le(*t.hasNext()){
     65             System.out.pr**tl*(*t.*extL**e());
     66         }
     67         
     68         /*
     69          * 写文件
     70          */
     71         F*leUt*ls.wr*te(*ew F*le("utf-8.txt"),"我尼玛", "UTF-8", true);
     72         F*leUt*ls.wr*teStr***ToF*le(*ew F*le("utf-8.txt"),"我尼玛
    *", "UTF-8", true);
     73         F*leUt*ls.wr*teByteArrayToF*le(*ew F*le("utf-8.txt"), "q我尼玛
    *".*etBytes("UTF-8"), true);
     74         //写出列表
     75         L*st<Str***&*t; strs=*ew ArrayL*st<Str***&*t;();
     76         strs.add("你好");
     77         strs.add("你妈好");
     78         strs.add("你八号");
     79         F*leUt*ls.wr*teL**es(*ew F*le("utf-8.txt"),"UTF-8", strs, "--", true);
     80         
     81         /*
     82          * 拷贝
     83          */
     84         //复制文件
     85         //F*leUt*ls.copyF*le(*ew F*le("x*j**p***.jp*"), *ew F*le("f*le/x*j**p***.jp*"));
     86         //复制文件到目录(将文件复制到这个目录下)
     87         //F*leUt*ls.copyF*leToD*rectory(*ew F*le("x*j**p***.jp*"), *ew F*le("f*le"));
     88         //复制目录到目录(将源目录复制到目的目录,作为目的目录的子目录)
     89         //F*leUt*ls.copyD*rectoryToD*rectory(*ew F*le("f*le"), *ew F*le("f*le2"));
     90         //复制目录(将源目录中的文件复制到目的目录)
     91         //F*leUt*ls.copyD*rectory(*ew F*le("f*le"), *ew F*le("f*le2"));
     92         //拷贝URL内容
     93         /*Str*** url="http://*m*.*etb*a*.com/f*le/2020/0215/1ecf16ccc23b09f82f72f34a19da8632.jp*";
     94         F*leUt*ls.copyURLToF*le(*ew URL(url), *ew F*le("f*le2/dal*.jp*"));*/
     95         Str*** s1=IOUt*ls.toStr***(*ew URL("http://www.ba*du.com"),"UTF-8");
     96         Str*** s2=IOUt*ls.toStr***(*ew URL("http://www.163.com"),"GBK");
     97         System.out.pr**tl*(s1);
     98         System.out.pr**tl*(s2);
     99         
    100     }
    101 
    102 }

    &*bsp;

  • 相关阅读:
    深度学习100问之深度学习的本质
    Docker在Windows下的安装以及Hello World
    杂谈——如何在CSDN上上传图片,并添加到自定义栏目中
    打造livecd的注意事项
    打造livecd的注意事项
    磁盘管理基础
    磁盘管理基础
    磁盘管理基础
    磁盘管理基础
    LFS资料和SSH远程登录全过程
  • 原文地址:https://www.cnblogs.com/abtious/p/12331896.html
Copyright © 2020-2023  润新知