首页 > 编程语言 >Java中使用commons-io组件

Java中使用commons-io组件

时间:2022-11-30 00:44:05浏览次数:56  
标签:文件 file Java io void commons 文件夹 File final

安装配置

在其官网(Commons IO – Download Apache Commons IO)下载好之后,在项目中导入

使用

1、复制文件

void copyFile(final File srcFile, final File destFile) //复制文件到另外一个文件

void long copyFile(final File input, final OutputStream output) //复制文件到输出流

void copyFileToDirectory( file1 , file2)  //复制文件到一个指定的目录

//把输入流里面的内容复制到指定文件
void copyInputStreamToFile( InputStream source, File destination)

//把URL 里面内容复制到文件。可以下载文件。
//参数1:URL资源 ; 参数2:目标文件
void copyURLToFile(final URL source, final File destination)

//把URL 里面内容复制到文件。可以下载文件。
//参数1:URL资源 ; 参数2:目标文件;参数3:http连接超时时间 ; 参数4:读取超时时间
void copyURLToFile(final URL source, final File destination,
                                     final int connectionTimeout, final int readTimeout)
                                     

2、复制文件夹

//复制文件夹(文件夹里面的文件内容也会复制),file1和file2平级。
//参数1:文件夹; 参数2:文件夹
void copyDirectory( file1 , file2 );  

//复制文件夹到另一个文件夹。 file1是file2的子文件夹.
//参数1:文件夹; 参数2:文件夹
void copyDirectoryToDirectory( file1 , file2 );

//复制文件夹,带有文件过滤功能
void copyDirectory(File srcDir, File destDir, FileFilter filter)

3、文件移动

//文件夹移动,文件夹在内的所有文件都将移动 
void moveDirectory(final File srcDir, final File destDir)

//文件夹移动到另外一个文件内部。boolean createDestDir:如果destDir文件夹不存在,是否要创建一个
void moveDirectoryToDirectory(final File src, final File destDir, final boolean createDestDir)

//移动文件
void moveFile(final File srcFile, final File destFile)

//把文件移动到另外一个文件内部。boolean createDestDir:如果destDir文件夹不存在,是否要创建一个
void moveFileToDirectory(final File srcFile, final File destDir, final boolean createDestDir)

//移动文件或者目录到指定的文件夹内。
//boolean createDestDir:如果destDir文件夹不存在,是否要创建一个
void moveToDirectory(final File src, final File destDir, final boolean createDestDir)

4、清空,删除文件夹

//删除一个文件夹,包括文件夹和文件夹里面所有的文件
void deleteDirectory(final File directory)

//清空一个文件夹里面的所有的内容
void cleanDirectory(final File directory)

//删除一个文件,会抛出异常
//如果file是文件夹,就删除文件夹及文件夹里面所有的内容。如果file是文件,就删除。
//如果某个文件/文件夹由于某些原因无法被删除,会抛出异常
void forceDelete(final File file)  

//删除一个文件,没有任何异常抛出
//如果file是文件夹,就删除文件夹及文件夹里面所有的内容。如果file是文件,就删除。
//如果某个文件/文件夹由于某些原因无法被删除,不会抛出任何异常
boolean deleteQuietly(final File file) 

5、读取文件到something

//把文件读取到字节数组里面
byte[] readFileToByteArray(final File file)

//把文件读取成字符串 ;Charset encoding:编码格式
String readFileToString(final File file, final Charset encoding)

//把文件读取成字符串 ;String encoding:编码格式
String readFileToString(final File file, final String encoding)

//把文件读取成字符串集合 ;Charset encoding:编码格式
List<String> readLines(final File file, final Charset encoding)

//把文件读取成字符串集合 ;String encoding:编码格式
List<String> readLines(final File file, final String encoding)

6、something写入到文件

/*参数1:需要写入的文件,如果文件不存在,将自动创建。  参数2:需要写入的内容。 参数3:编码格式。  
参数4:是否为追加模式( ture: 追加模式,把字符串追加到原内容后面)*/ //字符串写入文件 void writeStringToFile(final File file, final String data, final Charset encoding, final boolean append) //把字节数组数据写入文件中 void writeByteArrayToFile(final File file, final byte[] data, final int off, final int len, final boolean append) //容器内容写入文件中,String encoding为编码格式 void writeLines(final File file, final String encoding, final Collection<?> lines, final boolean append) //String lineEnding为每一个数据的结尾标识符 void writeLines(final File file, final String encoding, final Collection<?> lines, final String lineEnding, final boolean append) //往文件里写入内容,CharSequence data是需要写入的内容 void write(final File file, final CharSequence data, final String encoding, final boolean append)

7、获取文件的输入输出字节流

//获取输入流
FileInputStream openInputStream(final File file)

//获取输出流
FileOutputStream openOutputStream(final File file)

8、其它

//判断文件夹内是否包含某个文件或者文件夹
boolean directoryContains(final File directory, final File child)

//获取文件或者文件夹的大小
long sizeOf(final File file) 

//获取临时目录文件
File getTempDirectory()

//获取临时目录路径
String getTempDirectoryPath() 

//获取用户目录文件  
File getUserDirectory()

//获取用户目录路径  
static String getUserDirectoryPath()

//如果不存在,新建文件或者创建单级目录或者多级目录    
//如果存在,修改文件修改时间   
void touch(final File file)

//比较两个文件内容是否相同
boolean contentEquals(final File file1, final File file2)

 

标签:文件,file,Java,io,void,commons,文件夹,File,final
From: https://www.cnblogs.com/lurenjia-bky/p/16937201.html

相关文章

  • Python: Guess and Check algorithms, Approximate solutions, Bisection method
     判断一个整数是否为完全立方数cubicnumber:  importmathcubical=int(input('number:'))defis_cubical(cubical:int):n=math.ceil(pow(cubic......
  • Computer Vision_18_Image Stitching
    此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面。对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多......
  • Image Processing and Analysis_8_Edge Detection
    此主要讨论图像处理与分析。虽然计算机视觉部分的有些内容比如特征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以及它们的出处,没有把它们纳入到图像......
  • Image Processing and Analysis_8_Edge Detection
    此主要讨论图像处理与分析。虽然计算机视觉部分的有些内容比如特征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以及它们的出处,没有把它们纳入到图像......
  • Image Processing and Analysis_8_Edge Detection:The Design and Use of Steerable Fi
    此主要讨论图像处理与分析。虽然计算机视觉部分的有些内容比如特征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以及它们的出处,没有把它们纳入到图像......
  • 23条JavaScript初学者应知的最佳实践方法
    1、优先使用===,而不是==JavaScript使用两种相等性操作符:===|!==和==|!=。通常认为做比较的最佳实践是使用前一组操作符。“若两个操作数的类型和值相同,那么===比较的结果为......
  • 10种经典排序算法的JavaScript实现方法
    排序算法是《数据结构与算法》中最基本的算法之一。常见的一些排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。其中,冒泡排序......
  • javafx 问题整理
    tableView增加行点击事件,可拿到每列的数据然后做处理这个行点击事件的clickCount总数没有找到办法清零,导致点击数只增不减少,可以采取求模的办法判断点击次数,有知道解决......
  • java9
    Java9多分辨率图像APIJava9新特性Java9新特性Java9定义多分辨率图像API,开发者可以很容易的操作和展示不同分辨率的图像了。以下是多分辨率图像的主要操作方法:Im......
  • Java中时间对象的有关操作
    Date类:getTime()  获取时间戳。(时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数.)SimpleDateFormat类:用......