CommonIO组件的简单应用

  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"),"我尼玛\r\*", "UTF-8", true);
 73         F*leUt*ls.wr*teByteArrayToF*le(*ew F*le("utf-8.txt"), "q我尼玛\r\*".*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;

posted @ 2020-02-19 16:43  /*nobody*/  阅读(252)  评论(0)    收藏  举报