我们经常需要读写文本文件,FileWriter和FileReader类可以用于从文件中写入/读取数据。但是该类只能按照本地平台的字符编码来处理数据,用户不能指定其他字符编码类型。
它们的构造方法如下:
FileReader(File file):参数file指定需要读取的文件。
FileReader(String name):参数name指定需要读取的文件的路径。
FileWriter(File file):参数file指定需要写入的文件。
FileWriter(String name):参数name指定需要写入的文件的路径。
此外还需要用到PrintWriter类,构造方法有:
PrintWriter(Writer out)
它有一些经常用的方法:
close()
flush()
println()
print()
- 一个创建文本文件,并写入内容的例子
package mytestfiles; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class Files { public static void main(String[] args) throws IOException { Files f = new Files(); String[] ss = new String[50]; for(int i=0; i<ss.length; i++) { ss[i] = "通信:"+i; } f.writeFile("E:\\ss\\","TestFile.txt",ss); } public void writeFile(String filePath, String fileName, String[] args) throws IOException{ File file = new File(filePath); if(!file.exists()) //如果该目录不存在,则创建该目录 file.mkdir(); FileWriter fw = new FileWriter(filePath+fileName); PrintWriter out = new PrintWriter(fw); for(int i=0; i<args.length; i++) { out.print(args[i]); out.println(); out.flush(); } out.close(); fw.close(); } }