关于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、其他的几种重载的方法功能都大同小异,就不琢磨了。
相关推荐
例如,Apache Commons IO库提供了许多便利的工具类,简化了常见的IO操作,如FileUtils.copyFile()方法用于便捷地复制文件。 在提供的压缩包文件名称列表中,我们看到多个以".dic"结尾的文件,这通常是字典文件,...
在本篇“Struts2学习笔记三”中,我们将探讨Struts2中处理文件上传的核心组件和拦截器,以及如何在实际应用中实现文件上传。 1. 文件上传组件: - jspSmartUpload:这是一个早期用于模型1的上传组件,现在已经被更...
在“Cocos2D-X开发学习笔记-游戏数据存储项目实例”中,你可能会学习到如何结合上述技术,创建一个实际的游戏数据存储系统。通过阅读教程和分析提供的项目文件"MyDataSave01",你将深入理解如何在实践中应用这些知识...
Java源代码学习笔记主要涵盖了Java 1.8版本的核心概念和技术,这是一份全面了解Java编程语言的关键资源。以下是对各个主题的详细解释: 1. **包装类**:在Java中,基本数据类型(如int、char等)没有类的概念,但...
它的FileUtils类提供了许多方便的静态方法,简化了文件的读写操作,而IOExceptionUtils则提供了解决常见I/O问题的方法。 5. **Net**: 这个模块包含了一系列用于网络通信的工具类,如URL连接、FTP、SMTP等。这些类...
### Struts框架中的文件上传功能详解 #### 一、引言 在Web应用程序开发中,文件上传是一项常见的需求。...通过本文的学习,开发者可以更好地理解和掌握Struts框架中的文件上传功能,并能够灵活应用于实际项目中。
【xUtils3视频笔记】是一份详尽的学习资料,专注于介绍xUtils3这一强大的Android开发工具库。xUtils3是一个全面、高效的Java库,旨在简化Android应用开发过程,特别是对于那些涉及网络请求、数据持久化、UI绑定以及...
// 保存文件到服务器,例如使用FileUtils.writeByteArrayToFile()方法 } catch (IOException e) { e.printStackTrace(); return "error"; } } else { return "Please select a file to upload."; } return ...
例如,`FileUtils`类提供了大量静态方法来操作文件,而`IOUtils`则帮助处理字节流和字符流的读写。 2. **Commons Lang**: 为Java语言提供了一些扩展,包括字符串操作、日期时间处理、反射工具、数学运算以及异常...