- 浏览: 377132 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lgh1992314:
scugxl 写道这个java.ext.dirs属于加载的JR ...
classpath 和 java.ext.dirs 的区别 -
Oneforher:
java -Djava.ext.dirs 加载Lib后,%JA ...
classpath 和 java.ext.dirs 的区别 -
cxw1128:
java -Djava.ext.dirs=/home/ice/ ...
classpath 和 java.ext.dirs 的区别 -
suosuo230:
同感,纠结了一天了,才发现,比你们晚发现2-4年
com.ibm.icu.text.SimpleDateFormat 的陷阱 -
scugxl:
这个java.ext.dirs属于加载的JRE/LIB/EXT ...
classpath 和 java.ext.dirs 的区别
Commons IO提供了org.apache.commons.io.CopyUtils类来将某个InputStream,Reader,byte[]数据或字符串的内容拷贝到OutputStream或Writer.
如果需要把信息从Reader或InputStream拷贝到字符串中,请使用IOUtils.toString()方法.
通过org.apache.commons.io.IOUtils,你可以很好地关闭某个InputStream,OutputStream,Reader或Writer,而不必担心null或IOException.
使用FileUtils.byteCountToDisplaySize()生成一个字符串,该字符串含有有一个近似的比较好理解的文件的相对大小的值.
如果需要将一个文件拷贝为另一个文件,或者需要将某个文件拷贝到某一个目录中,可以使用如下的代码:
拷贝为另一个文件:
拷贝到某一个目录:
使用Commons IO,你也可以很方便把字符串的内容写入文件中去,具体的过程不用怎么理会:
当然,有另外的一个功能,可以将URL的内容存入文件中去:
如果你需要删除一个目录下的所有内容(包括其目录),可以这样做:
如果只想清空目录下所有内容,并不删除该目录,可以这样写:
很简单地,可以得到一个目录的大小:
如果你想得到某个目录下所有以.txt结尾的文件,可以如下这样做:
举另一个例子,怎样列出目录中以.htm和.html结尾的文件
Writer writer = new FileWriter( "test.dat" ); InputStream inputStream = getClass( ).getResourceAsStream("./test.resource"); CopyUtils.copy( inputStream, writer ); writer.close( ); inputStream.close( ); Writer writer = new FileWriter( "test.dat" ); InputStream inputStream = getClass( ).getResourceAsStream("./test.resource"); CopyUtils.copy( inputStream, writer ); writer.close( ); inputStream.close( );
如果需要把信息从Reader或InputStream拷贝到字符串中,请使用IOUtils.toString()方法.
InputStream inStream = url.openStream( ); String contents = IOUtils.toString( inStream ); InputStream inStream = url.openStream( ); String contents = IOUtils.toString( inStream );
通过org.apache.commons.io.IOUtils,你可以很好地关闭某个InputStream,OutputStream,Reader或Writer,而不必担心null或IOException.
try { File file = new File( "test.dat" ); reader = new FileReader( file ); result = CopyUtils.toString( reader ); } catch( IOException ioe ) { System.out.println("Unable to copy file test.dat to a String." ); } finally { IOUtils.closeQuietly( reader ); } try { File file = new File( "test.dat" ); reader = new FileReader( file ); result = CopyUtils.toString( reader ); } catch( IOException ioe ) { System.out.println("Unable to copy file test.dat to a String." ); } finally { IOUtils.closeQuietly( reader ); }
使用FileUtils.byteCountToDisplaySize()生成一个字符串,该字符串含有有一个近似的比较好理解的文件的相对大小的值.
File file = new File("project.xml"); long bytes = file.length( ); String display = FileUtils.byteCountToDisplaySize( bytes ); File file = new File("project.xml"); long bytes = file.length( ); String display = FileUtils.byteCountToDisplaySize( bytes );
如果需要将一个文件拷贝为另一个文件,或者需要将某个文件拷贝到某一个目录中,可以使用如下的代码:
拷贝为另一个文件:
File src = new File( "test.dat" ); file dest = new File( "test.dat.bak" ); FileUtils.copyFile( src, dest ); File src = new File( "test.dat" ); file dest = new File( "test.dat.bak" ); FileUtils.copyFile( src, dest );
拷贝到某一个目录:
File src = new File( "test.dat" ); File dir = new File( "./temp" ); FileUtils.copyFileToDirectory( src, dir ); File src = new File( "test.dat" ); File dir = new File( "./temp" ); FileUtils.copyFileToDirectory( src, dir );
使用Commons IO,你也可以很方便把字符串的内容写入文件中去,具体的过程不用怎么理会:
String string = "Blah blah blah"; File dest = new File( "test.tmp" ); FileUtils.writeStringToFile( dest, string); String string = "Blah blah blah"; File dest = new File( "test.tmp" ); FileUtils.writeStringToFile( dest, string);
当然,有另外的一个功能,可以将URL的内容存入文件中去:
URL src = new URL( "http://www.nytimes.com" ); File dest = new File( "times.html" ); FileUtils.copyURLToFile( src, dest ); URL src = new URL( "http://www.nytimes.com" ); File dest = new File( "times.html" ); FileUtils.copyURLToFile( src, dest );
如果你需要删除一个目录下的所有内容(包括其目录),可以这样做:
File dir = new File( "temp" ); FileUtils.deleteDirectory( dir ); File dir = new File( "temp" ); FileUtils.deleteDirectory( dir );
如果只想清空目录下所有内容,并不删除该目录,可以这样写:
FileUtils.cleanDirectory( dir );
很简单地,可以得到一个目录的大小:
File dir = new File( "temp" ); long dirSize = FileUtils.sizeOfDirectory( ); File dir = new File( "temp" ); long dirSize = FileUtils.sizeOfDirectory( );
如果你想得到某个目录下所有以.txt结尾的文件,可以如下这样做:
import java.io.FilenameFilter; import org.apache.commons.io.filefilter.SuffixFileFilter; import org.apache.commons.lang.ArrayUtils; File rootDir = new File("."); FilenameFilter fileFilter = new SuffixFileFilter(".txt"); String[] txtFiles = rootDir.list( fileFilter ); System.out.println( ArrayUtils.toString( txtFiles ) );
import java.io.FilenameFilter; import org.apache.commons.io.filefilter.SuffixFileFilter; import org.apache.commons.lang.ArrayUtils; File rootDir = new File("."); FilenameFilter fileFilter = new SuffixFileFilter(".txt"); String[] txtFiles = rootDir.list( fileFilter ); System.out.println( ArrayUtils.toString( txtFiles ) );
举另一个例子,怎样列出目录中以.htm和.html结尾的文件
import org.apache.commons.io.filefilter.AndFileFilter; import org.apache.commons.io.filefilter.DirectoryFileFilter; import org.apache.commons.io.filefilter.IOFileFilter; import org.apache.commons.io.filefilter.NotFileFilter; import org.apache.commons.io.filefilter.OrFileFilter; import org.apache.commons.io.filefilter.SuffixFileFilter; import org.apache.commons.lang.ArrayUtils; IOFileFilter htmlFilter = new OrFileFilter( new SuffixFileFilter("htm"),new SuffixFileFilter("html") ); //复合两个SuffixFileFilter IOFileFilter notDirectory = new NotFileFilter( DirectoryFileFilter.INSTANCE ); //拒绝选择目录 FilenameFilter fileFilter = new AndFileFilter( htmlFilter, notDirectory ); String[] htmlFiles = rootDir.list(fileFilter); System.out.println( ArrayUtils.toString( htmlFiles ));
import org.apache.commons.io.filefilter.AndFileFilter; import org.apache.commons.io.filefilter.DirectoryFileFilter; import org.apache.commons.io.filefilter.IOFileFilter; import org.apache.commons.io.filefilter.NotFileFilter; import org.apache.commons.io.filefilter.OrFileFilter; import org.apache.commons.io.filefilter.SuffixFileFilter; import org.apache.commons.lang.ArrayUtils; IOFileFilter htmlFilter = new OrFileFilter( new SuffixFileFilter("htm"),new SuffixFileFilter("html") ); //复合两个SuffixFileFilter IOFileFilter notDirectory = new NotFileFilter( DirectoryFileFilter.INSTANCE ); //拒绝选择目录 FilenameFilter fileFilter = new AndFileFilter( htmlFilter, notDirectory ); String[] htmlFiles = rootDir.list(fileFilter); System.out.println( ArrayUtils.toString( htmlFiles ));
发表评论
-
SPRING-REST和CXF-REST实现过程中的系列问题
2012-12-21 18:07 81071、mybatis 数字用$,字符用# 2、cxf 关于JS ... -
classpath 和 java.ext.dirs 的区别
2012-10-29 10:36 24071先说说我的遭遇: 以下是我到运行脚本 java -cp l ... -
InputStream与String,Byte之间互转
2012-06-28 21:10 1263itStream outStream = nenputSt ... -
java操作redis
2012-05-11 16:26 26894转自:http://jzkangta.iteye. ... -
不用安装oracle客户端也可以用plsql连接远程oracle
2012-05-08 14:22 1969每次问人家,plsql 可不可以直接远程连接服务器,他们 ... -
solr no such core
2012-02-28 17:36 1600前几天配置solr3.5嵌入式的时候,老实报“no such ... -
JAVA获取文件的MD5码,比较两个文件是否相同
2012-02-21 16:41 8784System.out.println(DigestUtil ... -
java.security.AccessControlException: access denied 解决办法
2011-12-26 15:45 5553用eclipse启动tomcat时报如下错误: java. ... -
HttpClient在使用中有两个超时时间 区别
2011-11-11 16:30 7065HttpClient在使用中有两个 ... -
cvs version的管理
2011-09-14 10:14 1118我们的项目在某一阶段 ... -
Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
2011-08-18 22:43 14121、首先需要停止正在运行的服务:resin-XXX stop ... -
Linux部署java项目注意事项
2011-07-28 11:48 20471、java命令引入jar时可以-cp参数,但时-cp不能用通 ... -
统计图表ChartDirector在Servlet和Struts2中的应用
2011-04-29 16:52 26941、公共配置 a.把ChartDirector.jar放到\ ... -
remoting服务例子
2011-04-12 11:21 18541、remoting-servlet.xml <?x ... -
com.ibm.icu.text.SimpleDateFormat 的陷阱
2011-04-11 11:16 5948在项目中经常用到SimpleDateFormat,从未出过错! ... -
写文件 faster and faster
2011-03-30 11:48 1468import java.io.BufferedWriter ... -
Spring 3.0 注解注入详解
2010-10-26 17:42 5418一、各种注解方式 1.@Aut ... -
Java 信号量 Semaphore
2010-09-16 16:58 2002操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Ja ... -
Hello ServiceLoader
2010-09-16 16:36 3059ServiceLoader 类 Java SE 6 平 ... -
JAVA集合归总
2010-06-21 13:59 973集合类说明及区别 Collec ...
相关推荐
Read and Write Utility
`Win32`通常指的是Windows平台上的32位应用程序接口,这个文件名列表可能包含的是适用于32位Windows系统的`RW - Read & Write utility`的可执行文件或者其他相关支持文件。安装或使用这些文件时,需要确保操作系统与...
C语言实现文件拷贝 用到系统函数open,read,write,close
RW-Read & Write Utility是一个功能很强大的硬件读写工具,基本上电脑上的各种系统设备都可以查看。 可在Windows下读取PCI、SMBIOS、IO、Memory、Bios及其他硬件信息查看,如Slic版本。 强大的实用程序,适用于硬件...
HE – Hardware Read & Write Utility 是 Windows 上一款功能强大的实用程序,适用于硬件工程师、BIOS 工程师、驱动程序开发人员、QA 工程师等。该实用程序访问几乎所有的计算机硬件,包括 PCI (PCI Express)、PCI ...
在日常使用中,ReadWrite Everything可以帮助用户执行多种任务,例如检查磁盘健康状态、数据恢复、格式化、扇区级别的数据读取与写入等。这对于系统管理员、程序员以及电脑爱好者来说,是一款必不可少的实用工具。其...
接着是`read()`函数,它的作用是从已打开的文件中读取数据。`read()`接受三个参数:文件描述符、缓冲区地址和要读取的字节数。它会将读取到的数据存放在缓冲区,并返回实际读取的字节数。如果到达文件末尾或发生错误...
磁盘读写是计算机操作中最基础且至关重要的环节,它涉及到数据存储、系统运行和文件管理等多个方面。本文将深入探讨“DiskID read/write”这一主题,主要关注磁盘读写的基本原理及其在VC(Visual C++)环境下的实现...
标题 "BLE4.0读写示例(read and write)" 涉及的是蓝牙低功耗技术(Bluetooth Low Energy, 简称BLE或Bluetooth LE)中的一个重要功能,即设备之间的数据通信。BLE4.0是蓝牙技术联盟在蓝牙4.0标准中引入的一种新的...
`MP3readwrite`通过解码MP3文件来获取原始音频数据,同样会返回采样率和位深度,使得处理过程与`wavread`保持一致。 对于写入操作,`wavwrite`能够将双精度浮点型或整型数据写入WAV文件。`MP3write`则是实现将...
"READ"错误通常表示系统无法从内存获取数据,而"WRITE"错误则意味着无法将数据存储到内存中。这些问题可能由内存条损坏、驱动程序不兼容、内存超频设置不当或系统资源冲突等因素引起。 标签中的"自动修复"强调了...
PEP人教版小学英语五年级下册Unit 5 B Read and write教学反思.pdf
总之,HID-read&write涉及到使用Visual Studio 2010和HID协议来实现对HID设备的读写操作。这个过程需要深入理解HID报告结构、设备驱动编程以及Windows驱动开发的相关知识。提供的压缩文件可能包含了完成这一任务的...
串口读取(Read)数据则涉及接收来自串口的数据。这通常需要设置一个缓冲区来存储接收到的数据,并使用类似`ReadFile`的函数进行读取。读取过程中,需要处理中断事件,以确保及时响应数据的到来,同时还需要考虑数据...
进程间客通过管道,用read 和 write来传递数据,但不能同时进行,管道中只能存有4096 的字节被缓冲。
零拷贝技术是一个思想,指的是计算机执行操作时,CPU 不需要先将数据从某处内存复制到另一个特定区域。零拷贝技术的特点是 CPU 不再全程负责内存中的数据写入其他组件,CPU 仅仅起到管理的作用。零拷贝技术的实现...
本资料包“Basic Serial Write and Read.rar”正是基于LabVIEW2013,深入探讨了如何进行串行数据的读写操作,这对于理解LabVIEW中的串行通信至关重要。 串行通信是计算机通信的一种方式,通过串行端口(如RS-232、...
描述中的“ds2431 read write software”暗示这个软件是用来与DS2431芯片进行数据交互的,允许用户读取当前的温度值并可能写入配置信息,如报警阈值等。这种类型的软件通常包含驱动程序和用户界面,使得开发者或用户...
mp3read and mp3write for matlab(for windows),MATLAB两函数mp3read和mp3write,MATLAB两函数mp3read和mp3write 欢迎下载
首先,我们要知道“Byte_Read_Write”是针对三菱PLC的字节读写功能,这在工业自动化应用中十分常见。三菱FX系列PLC是广泛应用于小型和中型自动化系统的控制器,它们支持多种通信协议,如ASCII、MODBUS RTU等,使得与...