一、 File
1.File 的 createNewFile() 方法:
createNewFile();返回值为 boolean;
方法介绍:当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
使用:
File file = new File(“D:\test\1.txt”);
boolean res = file.createNewFile();
if(!res)System.out.println(“创建失败!”);
如果D:/test 目录下没有 1.txt文件,则创建该文件;如果没有test目录,直接抛出异常,如果1.txt已经存在,那么文件创建失败。
可以得知,createNewFile() 方法,根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败。
2. f.mkdirs(); //创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
3.
二、字节流:
InputStream:
节点流,用于从文件中读取或往文件中写入字节流。如果在构造FileOutputStream时,文件已经存在,则覆盖这个文件。
三、字符流
OutputStream
Flush(刷新输出流,强制缓冲区中的输出字节被写出。)
注意write方法只接收字符数组。
窗体顶端
/*/ /
* 注意:FileOutputStream的write方法接收字符数组,不能接收String字符串,
* 所以要用String的getBytes方法生成一个字符数组
*/
窗体底端
三、BufferedInputStream 和 BufferedOutputStream
四、DataInputStream 和 DataOutputStream
java.io
类 DataOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
所有已实现的接口:
Closeable, DataOutput, Flushable
public class DataOutputStream
extends FilterOutputStream
implements DataOutput
窗体顶端
7 FileOutputStream fos = new FileOutputStream( ” dos.txt ” ); // 获得写入文件功能
8 BufferedOutputStream bos = new BufferedOutputStream(fos); // 获得缓冲功能
9 DataOutputStream dos = new DataOutputStream(bos); // 获得写入基本类型功能
窗体底端