FileUtils类学习笔记

关于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)