开源项目应用学习之Apache-commons-io

		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.6</version>
		</dependency>

其中主要的工具类有:

FileUtils:

Facilities are provided in the following areas: 

writing to a file 
reading from a file 
make a directory including parent directories 
copying files and directories 
deleting files and directories 
converting to and from a URL 
listing files and directories by filter and extension 
comparing file content 
file last changed date 
calculating a checksum 

使用代码:

File file = new File("F:/info.txt");
		FileUtils.copyToDirectory(file, new File("E:/"));
		FileUtils.deleteQuietly(new File("E:/info.txt"));
		List lines = FileUtils.readLines(file, "UTF-8");
		//...
		Collection<File> listFiles = FileUtils.listFiles(new File("F:/"), null, true);
		//...
		Collection<File> listFilesAndDirs = FileUtils.listFilesAndDirs(new File("F:/"), new IOFileFilter() {
			@Override
			public boolean accept(File dir, String name) {
				return true;
			}
			@Override
			public boolean accept(File file) {
				return true;
			}
		}, TrueFileFilter.INSTANCE);
		//...
		long sizeOf = FileUtils.sizeOf(new File("F:/info.txt"));
		//...
FileAlterationMonitor:

用于监听文件系统上文件的变动,使用代码:

		FileAlterationObserver observer = new FileAlterationObserver(new File("F:/"));
		observer.addListener(this);
		FileAlterationMonitor monitor = new FileAlterationMonitor(1000);
		monitor.addObserver(observer);
		monitor.start();









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值