- 浏览: 375226 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lhbthanks:
楼主写的很多,也很实用,要是再增加一些描述就会更好了。
oracle 用户 从一个表空间 另一个表空间 -
wuhuajun:
private int _connectionMax = 51 ...
resin jboss 最大连接数设置 -
shixiaomu:
自己丁丁丁一下 学了忘忘了再学。。主要是应用场景太少
python -
shixiaomu:
我自己有了方案了java+rabbitmq_server-2. ...
hadoop hive zookeeper 还不够 -
shixiaomu:
看到这个帖子 羞愧极了 ,原来 我 09 年就想学 pytho ...
python
利用 org.apache.commons.io.FileUtils快速读写文件
http://php.11519.net/5jblog/?p=475
String fileName = "C://11.txt";
File file = new File(fileName);
String fileContent = "";
try {
fileContent = org.apache.commons.io.FileUtils.readFileToString(file, "GBK");
} catch (IOException e) {
e.printStackTrace();
}
fileContent +="Helloworld";
try {
org.apache.commons.io.FileUtils.writeStringToFile(file, fileContent, "GBK");
} catch (IOException e) {
e.printStackTrace();
}
其他参考
Commons IO方便读写文件的工具类:http://laoyu.info/archives/282.html
Commons IO是apache的一个开源的工具包,封装了IO操作的相关类,使用Commons IO可以很方便的读写文件,url源代码等.
普通地读取一个网页的源代码的代码可能如下
InputStream in = new URL( "http://laoyu.info" ).openStream();
try {
InputStreamReader inR = new InputStreamReader( in );
BufferedReader buf = new BufferedReader( inR );
String line;
while ( ( line = buf.readLine() ) != null ) {
System.out.println( line );
}
} finally {
in.close();
}
使用了Commons IO,则可以大大简化代码.如下:
InputStream in = new URL( "http://laoyu.info" ).openStream();
try {
System.out.println( IOUtils.toString( in ) );
} finally {
IOUtils.closeQuietly(in);
}
Commons IO里的常用类
FileUtils包含了文件操作的相关方法.
下面的代码用于读取磁盘上的某个文件:
File file = new File("c:/test.txt");
List lines = FileUtils.readLines(file, "UTF-8");
FileSystemUtils 可以获得指定磁盘路径的可用空间
long freeSpace = FileSystemUtils.freeSpace("d:/");
文件复制代码:
File src = new File("src.txt");
File dest = new File("dest.txt");
FileUtils.copyFile(src, dest);
补充:
方便地下载文件到本地
InputStream in = new
URL("http://www.baidu.com/img/baidu_logo.gif").openStream();
byte [] gif = IOUtils.toByteArray(in);
//IOUtils.write(gif,new FileOutputStream(new File("c:/test.gif")));
FileUtils.writeByteArrayToFile(new File("c:/test.gif"),gif);
IOUtils.closeQuietly(in);
分享 commons io 工具类 代码:http://www.javaeye.com/topic/575996
输入流复制到输出流
Java代码
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();
}
}
文本写入指定文件
Java代码
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);
}
}
将输入流转换成文本
Java代码
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 );
}
}
关闭相关流
Java代码
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);
}
}
}
文件复制
Java代码
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);
}
}
文件复制指定的目录
Java代码
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 destDir = new File("D:\\");
FileUtils.copyFileToDirectory(srcfile, destDir);
}
}
网络流保存为文件
Java代码
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);
}
}
文件目录操作
Java代码
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);//删除目录和目录下的文件
}
}
目录大小
Java代码
long size = FileUtils.sizeOfDirectory(dir);
目录操作
Java代码
File testFile = new File( "testFile.txt" );
//如果不存在,新建
// 如果存在,修改文件修改时间
FileUtils.touch( testFile );
记录流的读取写入字节数
Java代码
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" );
}
相同的内容写入不同的文本
Java代码
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 );
}
http://php.11519.net/5jblog/?p=475
String fileName = "C://11.txt";
File file = new File(fileName);
String fileContent = "";
try {
fileContent = org.apache.commons.io.FileUtils.readFileToString(file, "GBK");
} catch (IOException e) {
e.printStackTrace();
}
fileContent +="Helloworld";
try {
org.apache.commons.io.FileUtils.writeStringToFile(file, fileContent, "GBK");
} catch (IOException e) {
e.printStackTrace();
}
其他参考
Commons IO方便读写文件的工具类:http://laoyu.info/archives/282.html
Commons IO是apache的一个开源的工具包,封装了IO操作的相关类,使用Commons IO可以很方便的读写文件,url源代码等.
普通地读取一个网页的源代码的代码可能如下
InputStream in = new URL( "http://laoyu.info" ).openStream();
try {
InputStreamReader inR = new InputStreamReader( in );
BufferedReader buf = new BufferedReader( inR );
String line;
while ( ( line = buf.readLine() ) != null ) {
System.out.println( line );
}
} finally {
in.close();
}
使用了Commons IO,则可以大大简化代码.如下:
InputStream in = new URL( "http://laoyu.info" ).openStream();
try {
System.out.println( IOUtils.toString( in ) );
} finally {
IOUtils.closeQuietly(in);
}
Commons IO里的常用类
FileUtils包含了文件操作的相关方法.
下面的代码用于读取磁盘上的某个文件:
File file = new File("c:/test.txt");
List lines = FileUtils.readLines(file, "UTF-8");
FileSystemUtils 可以获得指定磁盘路径的可用空间
long freeSpace = FileSystemUtils.freeSpace("d:/");
文件复制代码:
File src = new File("src.txt");
File dest = new File("dest.txt");
FileUtils.copyFile(src, dest);
补充:
方便地下载文件到本地
InputStream in = new
URL("http://www.baidu.com/img/baidu_logo.gif").openStream();
byte [] gif = IOUtils.toByteArray(in);
//IOUtils.write(gif,new FileOutputStream(new File("c:/test.gif")));
FileUtils.writeByteArrayToFile(new File("c:/test.gif"),gif);
IOUtils.closeQuietly(in);
分享 commons io 工具类 代码:http://www.javaeye.com/topic/575996
输入流复制到输出流
Java代码
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();
}
}
文本写入指定文件
Java代码
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);
}
}
将输入流转换成文本
Java代码
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 );
}
}
关闭相关流
Java代码
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);
}
}
}
文件复制
Java代码
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);
}
}
文件复制指定的目录
Java代码
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 destDir = new File("D:\\");
FileUtils.copyFileToDirectory(srcfile, destDir);
}
}
网络流保存为文件
Java代码
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);
}
}
文件目录操作
Java代码
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);//删除目录和目录下的文件
}
}
目录大小
Java代码
long size = FileUtils.sizeOfDirectory(dir);
目录操作
Java代码
File testFile = new File( "testFile.txt" );
//如果不存在,新建
// 如果存在,修改文件修改时间
FileUtils.touch( testFile );
记录流的读取写入字节数
Java代码
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" );
}
相同的内容写入不同的文本
Java代码
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 );
}
发表评论
-
左右鞋的java多线程,哪位大师帮忙优化一下?
2015-11-30 16:21 43822个线程 1个打包 1个指挥 20个负责生产左右鞋. ... -
Java内部类的使用小结
2014-05-30 10:00 811内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相 ... -
一种高效无锁内存队列的实现
2013-02-05 18:21 5282Disruptor是LMAX公司开源的一个高效的内存无锁队列 ... -
java io nio 区别和联系.
2013-02-05 18:08 4218IO ... -
IntelliJ
2012-11-19 16:07 776使用了一段时间的Intelli ... -
google 集合类 -loadcache-弱引用
2012-10-31 17:45 868google 集合类 l ... -
Shuffle-我能找到的最详细的文档-(转)
2012-09-11 16:02 853MapReduce:详解Shuffle过程 ... -
自动化运维系统雏形
2012-09-07 17:43 959java+python+robbitMQ+subprocess ... -
hadoop-map-reduce执行流程调研报告
2012-08-23 17:02 1187hadoop-map-reduce执行流程调研报告 参与者: ... -
hadoop hive zookeeper 还不够
2012-07-24 18:03 1302hadoop hive zookeeper 还不够 好久不 ... -
java try catchfinaly throws throw return 关系 终于搞明白了.
2012-02-24 01:40 3532package com.easou.cas06proxytes ... -
java-exception in thread “main”java.lang.NoSuchMethodError。
2011-07-15 09:37 950可能出现的情况是:有两个包-一个包里面有类,另一个包里面有部分 ... -
mina的深入学习-未完待续
2011-03-21 22:25 1052想要看懂mina的源代码,需要做一些知识储备. 我大体列一下: ... -
java 多线程 心得 体会
2011-03-03 10:12 1219点解 java 多线程.. 先 ... -
java 多线程模型--Future-原理及初步实现
2011-02-28 16:54 2904整理1: 什么是Future? ... -
java jar包大全.
2011-02-22 10:31 1194maven的另类用法. http://repo1.maven. ... -
程序员的路.....
2011-02-18 11:13 1588关于工作:关于挣钱:关于发展. 我的一些感悟: ... -
linux - resin 至强 参数配置
2011-02-12 10:02 1484/usr/local/vstore/jdk1.6.0_12/b ... -
resin jboss 最大连接数设置
2011-01-04 17:29 4254在近日的测试中发现,无论resin.conf中配置的并发连接数 ... -
名称解释+线路图
2010-12-13 16:58 919jmx --------------------------- ...
相关推荐
用于快速读取File和写入File,org.apache.commons.io.FileUtils包含各种读取的方法,比传统的读写速度快,占用内存小
org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet...
jar包分享,你懂的 com.springsource.org.apache.commons.io-1.4.0.jar
org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet...
解决Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils 类似错误,需要导入jar包,下载地址是http://commons.apache.org/proper/commons-io/download_io.cgi
org.apache.commons.io.jar
org.apache.commons.commons-math3:3.6.1
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....
项目中需要 org.apache.commons.io.IOUtils的可以下载此包,fileupload组件依赖的commons-io组件
org.apache.commons.io的jar包集合,少了啥欢迎补充
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.commons.lang
com.springsource.org.apache.commons.logging-sources-1.1.1.jar
最新org.apache.commons.net..包完整、干净、实用
org.apache.commons.beanutils.jar
com.springsource.org.apache.commons.fileupload 自己打入本地Jar包即可
com.springsource.org.apache.commons.pool-sources-1.5.3.jar源码
import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; ...
org.apache.commons.lang所有包的集合,
解决经常遇到的The import org.apache.commons.codec cannot be resolved问题,只需导入文件中的commons-codec-1.11.jar就可以,如和导入包就不赘述了。