Java的 io流(11)


常用工具包 -io
作用:提高io流的开发效率
方法名说明
void (File ,File )
复制文件
void (File ,File )
复制文件夹
void tory(File ,File )
复制文件夹
void (File )
删除文件夹
void (File )
清空文件夹
(File file, )
读取文件中的数据变成字符串
void write(File file, data, )
写出数据
外部包的导入:看这篇文章
public static void main(String[] args) throws IOException {File src=http://www.kingceram.com/post/new File("D:\\我的世界\\one");File dest=new File("D:\\我的世界\\a2.txt");//copyFile,拷贝文件,把参数一的文件拷贝到参数二去//FileUtils.copyFile(src,dest);//////copyDirectory, 复制文件夹,将参数1文件夹的内容复制到参数2//FileUtils.copyDirectory(src,dest);////copyDirectoryToDirectory,复制文件夹,先在参数2的文件夹中创建一个以参数1为名的子文件夹//// ,再将参数1文件夹的内容复制到参数2//FileUtils.copyDirectoryToDirectory(src,dest);////deleteDirectory,删除文件夹//FileUtils.deleteDirectory(dest);////clearDirectory,清空文件夹//FileUtils.cleanDirectory(dest);////readFileToString,读取文件夹中的数据变成字符串//FileUtils.readFileToString(src);//write,写出数据String s="殷勤昨夜三更雨,又得浮生一日凉 。——《鹧鸪天·林断山明竹隐墙》\n" +"何日功成名遂了,还乡,醉笑陪公三万场 。\n" +"画堂人静雨蒙蒙,屏山半掩余香袅 。——寇准《踏莎行·春暮》\n" +"\n";FileUtils.write(dest,s,"UTF-8");}
copy方法有多个重载方法,满足不同的输入输出流
.copy( input,)
.copy( input,, int )//可指定缓冲区大小
.copy( input,,)//可指定输入流的编码表
.copy( input,)
.copy( input,,)//可指定输出流的编码表
这个方法适合拷贝较大的数据流,比如2G以上
.( input,) // 默认会用1024*4的来读取
.( input,, char[] )//可指定缓冲区大小
.( input)
.(byte[] input,)
.( input,)
.( input,)
.(URI uri,)
.(URL url,)
.( input)
.( input, int size)
.(URI uri)
.(URL url)
.( )
.( input,)
.( input)
.( input,)
.( input,)
.( lines,,)
.( lines,,,)
.( lines,,,)
.read( input, byte[] )
.read( input, byte[] , int , int ) .read( input, char[] )
.read( input, char[] , int , int )
.write(byte[] data,)
.write(byte[] data,,)
.write(byte[] data,,)
.write(char[] data,)
.write(char[] data,,)
.write(char[] data,,)
.write( data,)
.write( data,)
.( input, int )
.( input, byte[] )
.( input, byte[] , int , int ) .( input, char[] )
.( input, char[] , int , int )
.( ,) // 比较两个流是否相等
.( ,)
.OL( ,) // 比较两个流,忽略换行符
.skip( input, long ) // 跳过指定长度的流
.skip( input, long )
.( input, long ) // 如果忽略的长度大于现有的长度,就会抛出异常
.( input, long )
.(File , File ) // 复制文件夹(文件夹里面的文件内容也会复制)
.(File , File ,) // 复制文件夹,带有文件过滤功能
.tory(File , File ) // 以子目录的形式将文件夹复制到到另一个文件夹下
.(File , File ) // 复制文件
.(File input,) // 复制文件到输出流
.(File , File ) // 复制文件到一个指定的目录
.e( , File ) // 把输入流里面的内容复制到指定文件
.(URL , File ) // 把URL 里面内容复制到文件(可以下载文件)
.(URL , File , int , int )
.(File file,data,)
.(File file,data,,)
.(File file, byte[] data)
.(File file, byte[] data,) .(File file, byte[] data, int off, int len) .(File file, byte[] data, int off, int len,)