设为首页 收藏本站
查看: 812|回复: 0

[经验分享] apache commons 搜集总结

[复制链接]

尚未签到

发表于 2016-12-31 10:26:05 | 显示全部楼层 |阅读模式
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.SuffixFileFilter;
import org.apache.commons.io.output.CountingOutputStream;
import org.apache.commons.io.output.TeeOutputStream;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.StopWatch;
 
//输入流复制到输出流
Writer write = new FileWriter("c:\\person.txt");
InputStream ins = new FileInputStream(new File("c:\\text.txt"));
org.apache.commons.io.IOUtils.copy(ins, write);
write.close();
ins.close();//网络流保存为文件
URL url = new URL("http://www.163.com");
File file = new File("c:\\163.html");
//文件目录操作
File dir = new File("c:\\test");
FileUtils.cleanDirectory(dir);// 清空目录下的文件
//目录大小
long size = FileUtils.sizeOfDirectory(dir);//如果不存在,新建
// 如果存在,修改文件修改时间
FileUtils.touch(testFile);
//如果不存在,新建
// 如果存在,修改文件修改时间
FileUtils.touch(testFile); File testFile = new File( "testFile.txt" ); FileUtils.deleteDirectory(dir);//删除目录和目录下的文件 FileUtils.copyURLToFile(url, file); 
//文本写入指定文件
String name = "my name is kk";
File file = new File("c:\\text.txt");
FileUtils.writeStringToFile(file, name);
//将输入流转换成文本
URL url = new URL("http://www.163.com");
InputStream ins = url.openStream();
String contents = org.apache.commons.io.IOUtils.toString(ins, "UTF-8");
System.out.println("Slashdot: " + contents);

//关闭相关流
File file = null;
InputStream ins = null;
try {
file = new File("C:\\Test.java");
ins = new FileInputStream(file);
} catch (Exception e) {
e.printStackTrace();
} finally {
org.apache.commons.io.IOUtils.closeQuietly(ins);
}

//文件复制
File srcfile = new File("c:\\Test.java");
File destfile = new File("c:\\Test.java.bak");
FileUtils.copyFile(srcfile, destfile);
//察看剩余空间
long freeSpace = FileSystemUtils.freeSpaceKb("c:/");
//记录流的读取写入字节数
File test = new File( "test.txt" );
//输出流的统计
CountingOutputStream countStream = null;
//输入流的统计
//CountingInputStream countStream = null;
try {
FileOutputStream fos = new FileOutputStream(test);
countStream = new CountingOutputStream(fos);
countStream.write("Hello".getBytes());
} catch (IOException ioe) {
System.out.println("Error writing bytes to file.");
} finally {
org.apache.commons.io.IOUtils.closeQuietly(countStream);
}
if (countStream != null) {
int bytesWritten = countStream.getCount();
System.out.println("Wrote " + bytesWritten + " bytes to test.txt");
//相同的内容写入不同的文本
File test1 = new File("split1.txt");
File test2 = new File("split2.txt");
OutputStream outStream = null;
try {
FileOutputStream fos1 = new FileOutputStream( test1 );
FileOutputStream fos2 = new FileOutputStream( test2 );
//包含不同的文本
outStream = new TeeOutputStream( fos1, fos2 );
outStream.write( "One Two Three, Test".getBytes( ) );
outStream.flush( );
} catch( IOException ioe ) {
System.out.println( "Error writing to split output stream" );
} finally {
org.apache.commons.io.IOUtils.closeQuietly( outStream );
//得到某个目录下所有以.txt结尾的文件
File rootDir = new File("F:/jianpuzhai/resource");  
FilenameFilter fileFilter = new SuffixFileFilter(".txt");  
String[] txtFiles = rootDir.list( fileFilter );  
System.out.println( ArrayUtils.toString( txtFiles ) );   } } 
System.out.println("剩余多少:"+freeSpace/(1024*1024)+"G");
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321926-1-1.html 上篇帖子: apache模块开发之helloworld 下篇帖子: windows+apache+tomcat整合笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表