关于File的各种操作我基本上是糊里糊涂的,后来朋友介绍说FileUtils处理的挺好的,有时间了就好好琢磨琢磨。这里顺便做个记录。以后不会直接找这里就OK啦。
jar包下载链接:http://commons.apache.org/proper/commons-io/download_io.cgi
API路径:
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html
以下是学习笔记。
1、writeStringToFile:
结构:public static void writeStringToFile(File file, String data, String encoding,boolean append)
throws IOException
作用:向指定的文件中写入字符串,如果指定的文件不存在则新建。
参数:
file:要写入字符串的文件。
data:需要写到文件中的内容。
encoding:使用的编码。如果指定为null,就使用平台默认的编码格式。
append:是否是追加内容,若为true,会将写入的内容追加到原内容的末尾。若为false,则会覆盖原来的文本内容。
抛出异常:
IOException :发生IO错误时出现该异常(譬如创建文件失败)
UnsupportedCharsetException:如果指定的编码格式JVM不支持,在2.2版本中将抛出UnsupportedEncodingException 异常。
自己的例子测试:
public static void main(String[] args) { String filePath = "D:"+File.separator+"temp"+File.separator+"test.txt"; File testFile = new File(filePath); String content="追加内容1"; try { FileUtils.writeStringToFile(testFile, content,null); } catch (IOException e) { e.printStackTrace(); } }
例子说明:
a、文件不存在时的确会自动新建文件。
b、我这里追加的内容为中文,不指定编码格式、指定为UTF-8、GBK时得到的都是中,指定为ISO8859-1时出现乱码。
c、其他的几种重载的方法功能都大同小异,就不琢磨了。
相关推荐
文件工具类FileUtils,对文件中内容行数lines的总数统计
,复制单个文件到指定路径,复制整个文件夹到指定路径,复制文件夹下所有文件到指定路径,删除单个文件,删除文件夹下所有文件,删除文件夹以及文件下下所有文件。。。等
FileUtils.java 文件处理工具类
【Java基础】-- FileUtils工具类常用方法(csdn)————程序
实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能
支持多线程上传下载,支持断点续传功能的一个工具类。
FileUtils实现文件下载,下载的文件会显示真是的文件名,下载的文件无论什么格式都不会在页面直接打开
fileutils.zip,fileutils-一个简单的filewatcher实用程序一个简单的filewatcher实用程序
FileUtils.cpp pdal c++
android File操作工具类 提供了常用的File操作方法
关于文件操作工具类相关方法介绍,手工打造描述,请多多指教
删除文件 文件名称验证 检查文件是否可下载 下载文件名重新编码 返回文件名 是否为Windows或者Linux(Unix)文件分隔符,Windows平台下分隔符为\,Linux(Unix)为/ 百分号编码工具方法
用于快速读取File和写入File,org.apache.commons.io.FileUtils包含各种读取的方法,比传统的读写速度快,占用内存小
fileutils-maven-插件fileutils-maven-plugin 是一个构建插件,用于对文本文件执行一些基本操作。目标概述fileutils-maven-plugin 提供了几个目标。 fileutils-maven-plugin:concatFileList 将文件内容连接到输出...
利用java语言写的文件夹压缩和解压的代码,主要针对.7z格式和.zip格式。其中引入了相应maven依赖,可以完美实现多个文件的压缩和解压。