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;