- 浏览: 546102 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
wa114d:
楼主工作几年了,好厉害
一个面试官对面试问题的分析 -
wobuxiaole:
Good,非常好
30岁前男人需要完成的事 -
小逗逗:
Good,非常好
30岁前男人需要完成的事 -
invincibleLiu:
好帖,要顶!(别投我隐藏啊,这是对BBS最原始一种支持)
Java:synchronized修饰符在静态方法与非静态方法上的区别 -
fayedShih:
第三题,不知道对不对
import java.util.con ...
企业牛逼面试题目 高手进来讨论答题
来自:http://www.iteye.com/topic/575996
输入流复制到输出流
文本写入指定文件
将输入流转换成文本
关闭相关流
文件复制
网络流保存为文件
文件目录操作
目录大小
目录操作
记录流的读取写入字节数
相同的内容写入不同的文本
输入流复制到输出流
public class IoTest { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Writer write = new FileWriter("c:\\kk.dat"); InputStream ins = new FileInputStream(new File("c:\\text.txt")); IOUtils.copy(ins, write); write.close(); ins.close(); } }
文本写入指定文件
public class FileWirterTest { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub String name = "my name is panxiuyan"; File file = new File("c:\\name.txt"); FileUtils.writeStringToFile(file, name); } }
将输入流转换成文本
public class URLIoTest { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub URL url = new URL("http://www.dimurmill.com"); InputStream ins = url.openStream(); String contents = IOUtils.toString(ins,"UTF-8"); System.out.println( "Slashdot: " + contents ); } }
关闭相关流
public class IoCloseTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File file = null; InputStream ins = null; try{ file = new File("C:\\Test.java"); ins = new FileInputStream(file); }catch(Exception e){ e.printStackTrace(); }finally{ IOUtils.closeQuietly(ins); } }}
文件复制
public class FileCopyTest { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub File srcfile = new File("c:\\Test.java"); File destfile = new File("c:\\Test.java.bak"); FileUtils.copyFile(srcfile, destfile); } }
网络流保存为文件
public class URLToFileTest { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub URL url = new URL("http://www.163.com"); File file = new File("c:\\163.html"); FileUtils.copyURLToFile(url, file); } }
文件目录操作
public class DirOper { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub File dir = new File("c:\\test"); FileUtils.cleanDirectory(dir);//清空目录下的文件 FileUtils.deleteDirectory(dir);//删除目录和目录下的文件 } }
目录大小
long size = FileUtils.sizeOfDirectory(dir);
目录操作
File testFile = new File( "testFile.txt" ); //如果不存在,新建 // 如果存在,修改文件修改时间 FileUtils.touch( testFile );
记录流的读取写入字节数
File test = new File( "test.dat" ); //输出流的统计 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 { IOUtils.closeQuietly( countStream ); } if( countStream != null ) { int bytesWritten = countStream.getCount( ); System.out.println( "Wrote " + bytesWritten + " bytes to test.dat" ); }
相同的内容写入不同的文本
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 { IOUtils.closeQuietly( outStream ); }
发表评论
-
妙用Commons良药 StringUtils
2011-03-08 10:48 1316来自:http://lighter.iteye.c ... -
Jakarta Commons笔记] 结语
2008-11-12 11:15 1275在前面的随笔中,我们一起过了一遍Jakarta Common ... -
Commons Collections - Transformer组 补充
2008-11-12 11:11 1290// transformer setup T ... -
[Jakarta Commons笔记] Commons Collections - Closure组
2008-11-12 10:31 1577接下来看Closure组。 Closure Chaine ... -
Commons Collections - Transformer
2008-11-12 10:19 1506接下来看Transformer组。 T ... -
[Jakarta Commons笔记]Commons Collections - Predicate
2008-11-12 10:17 2041接下来看Predicate组 Predicate And ... -
Commons Collections - Comparator组
2008-11-12 09:55 1371接下来我们会讲到辅助类,首先看Comparator组。 R ... -
Commons Collections - Collection 组
2008-11-12 09:43 1320接下来看看Collection组。 TypedColle ... -
[Jakarta Commons笔记] Commons Collections - Map组
2008-11-12 09:39 1572接下来看Map组。 BidiMap MultiMap L ... -
[Jakarta Commons笔记] Commons Collections - Buffer组
2008-11-12 09:23 1401来看Buffer组。 Buffer BlockingBuf ... -
[Jakarta Commons笔记] Commons Collections - Bag组
2008-11-11 17:48 1294先来看Bag组。 Bag HashBag BagUtils ... -
[Jakarta Commons笔记] Commons Collections
2008-11-11 17:30 2341Commons Collections,又是 ... -
[Jakarta Commons笔记] 代码范例 - BeanUtils
2008-11-11 16:56 1224假定我们有如下两个标准的JavaBean: /** Ad ... -
[Jakarta Commons笔记] Commons BeanUtils
2008-11-11 16:44 1933Jakarta Commons项目提供了相当丰富的API,我们 ... -
[Jakarta Commons笔记] org.apache.commons.lang.time
2008-11-11 16:14 1816好了,来看我在Common Lang中最后要讲的一个包:org ... -
[Jakarta Commons笔记] org.apache.commons.lang.math
2008-11-11 16:12 1807在Jakarta Commons中,专门处理数学计算的类分别可 ... -
[Jakarta Commons笔记] commons.lang.builder
2008-11-11 15:36 1102在前面的专题文章中,我们一起过了一遍org.apache.c ... -
[Jakarta Commons笔记] 代码范例 - ArrayUtils StringUtils
2008-11-11 15:34 1679数组是我们经常需要使用到的一种数据结构,但是由于Java本身 ... -
[Jakarta Commons笔记] Commons Lang
2008-11-11 15:32 2684跟java.lang这个包的作用类似,Commons Lang ... -
[Jakarta Commons笔记] 开篇
2008-11-11 13:45 1144在Java的世界,有很多(成千上万)开源的框架,有成功的,也 ...
相关推荐
Apache Commons IO 是一个Java库,提供了大量的工具类来处理日常的输入/输出操作。这个库包含了许多实用的类,帮助开发者处理文件、流、过滤器、读写操作等各种IO任务。"commons io 源代码"是Apache Commons IO库的...
Apache Commons IO 是 Apache Commons 项目下的一个子项目,主要用于提供一系列针对 Java IO 操作的实用工具类。这些工具类大大简化了文件和流的操作,提高了开发效率,并且提供了比 Java 标准库更加丰富的功能。...
### Apache Commons IO工具包知识点详解 #### 一、Apache Commons IO概述 Apache Commons IO是Apache Commons项目中的一个子项目,它提供了一系列与IO操作相关的工具类。这些工具类旨在简化和增强Java平台上的文件...
通过引入"commons-io-2.11.0-bin.zip"到项目中,你可以轻松地利用这些预封装的工具类,减少自己编写低级I/O代码的工作量,从而更专注于业务逻辑。在使用时,只需按照Maven或Gradle的依赖方式将其添加到构建配置中,...
总结,Apache Commons IO库通过提供一系列高效且易用的工具类,极大地简化了Java开发中的I/O操作。无论是在处理文件、流、数据转换还是对象序列化方面,它都能显著提高开发效率,降低代码复杂度,是Java开发者不可或...
Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、转换、检测等。在本案例中,我们讨论的是"commons-io-2.4"版本,这个版本包含了完整的Apache Commons IO...
《源代码分析commons-io-2.0.1-src (二)》 Apache Commons IO库是Java开发者常用的工具库,主要用于处理各种输入/输出操作。在本文中,我们将深入探讨其2.0.1版本的源代码,特别是关注其设计模式、核心功能以及实现...
此外,Apache Commons IO还提供了许多实用的工具类,如`LineIterator`,用于逐行读取文件,`HexDump`用于十六进制转储,以及`Base64`用于Base64编码和解码等。这些工具类大大增强了对二进制和文本数据的处理能力。 ...
"commons-io-2.11.0.rar"是Apache Commons IO库的版本2.11.0的压缩包文件,包含了该版本的所有源代码、类库和相关的文档。 Apache Commons IO库的核心特性包括: 1. 文件操作:提供了一系列静态方法来操作文件,如...
- Apache Commons IO 是Apache软件基金会的一个项目,旨在提供一些基础的I/O(输入/输出)工具,弥补Java标准库中的不足。 - 这个库的目的是为Java开发人员提供一套全面、易用的API,用于处理文件、字节流、字符流...
这个库提供了大量的实用工具类,使得在处理文件、流、过滤器、读写操作时更加方便。"commons-io-2.5.jar"是Apache Commons IO库的一个版本,针对JDK 1.6及更高版本设计。在这个版本中,用户可以找到许多优化和增强的...
Apache Commons IO库则是对Java标准I/O类库的一个扩展,提供了大量实用的工具方法和类,简化了日常的I/O操作。2.4版本包含了多种增强和优化,如: 1. **文件操作**:提供了创建、复制、移动、删除、比较和监测文件...
Commons IO 是一个由Apache软件基金会开发的Java库,专注于提供一系列与输入/输出相关的实用工具类。这个"commons-io-1.3"版本是该库的一个早期版本,它包含了核心的IO功能,适用于处理文件、流、字符集、读写操作等...
Commons IO是apache的一个开源的工具包,封装了IO操作的相关类,包含了最新的commons-io-2.0.1-bin,commons-io-2.0.1-src,commons-io-2.0.1-doc
Apache Commons IO 是一个Java库,它提供了一系列实用工具类来处理输入/输出操作。这个压缩包包含从0.1版本到2.4版本的所有Apache Commons IO的发布。这些版本跨越了多个年份,反映了该库在发展过程中的功能增强、...
以上只是 `commons-io-2.6.jar` 中部分关键功能的概述,实际使用中,根据具体需求,可以灵活组合这些工具类和方法,以满足各种 I/O 相关的需求。Apache Commons IO 以其强大的功能和良好的兼容性,广泛应用于各种 ...
这个库提供了大量的实用工具类,简化了常见的I/O任务,使开发者能够更高效、更方便地处理文件、字节流、字符流以及各种I/O相关的操作。 在 Commons IO 中,主要包含了以下几个核心模块: 1. **文件操作**:提供了...
2. **流处理**:该库提供了许多处理输入/输出流的工具类,如`StreamUtils`,可以方便地进行流的复制、关闭和空值检查。此外,`IOUtils`类包含了对字节流和字符流的转换,以及读取和写入整流的功能。 3. **字符集...
总的来说,`commons-io-2.5.jar` 是Java开发者的强大工具,它极大地扩展了Java IO的功能,提高了代码的可读性和维护性。通过这个库,开发者可以更高效地处理文件和目录,减少了重复的代码,提升了工作效率。
文件处理的相关工具类Commons IO-1.4英文API[chm版]