本文共 4285 字,大约阅读时间需要 14 分钟。
File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent,String child):根据parent路径名字符串和child 路径名字符串创建一个新File实例。File(File parent,String child):根据parent抽象路径名和child 路径名字符串创建一个新 File 实例。
public boolean createNewFile():创建文件public boolean mkdir():创建目录public boolean mkdirs():创建多级目录
public boolean delete():删除文件和目录
public boolean isDirectory():判断是否是目录public boolean isFile():判断是否是文件public boolean exists():判断是否存在
public String getPath():获取相对路径public String getAbsolutePath():获取绝对路径public String getName():获取名称
FileInputStream(String name) ----常用FileInputStream(File file)
public int read():读取一个字节的数据,如果已到达文件末尾,则返回 -1。public int read(byte[] b):读入一个 byte 数组的数据,如果已到达文件末尾,则返回 -1
FileOutputStream(String name) ----常用FileOutputStream(File file)
public void write(int b):一次写一个字节public void write(byte[] b):一次写一个字节数组public void write(byte[] b,int off,int len):一次写一个字节数组的一部分
本质:在字节基本流的基础上加了一个缓冲区,里面方法和字节基本流的方法一样,这里就不在一一列出
BufferedInputStream(InputStream in) 需要传一个基本的字节输入流对象
BufferedOutputStream(OutputStream out) 需要传一个基本的字节输出流对象
本质是字符流 = 字节流 + 编码表 是字节流到字符流的桥梁
public InputStreamReader(InputStream in)//默认UTF-8用默认的编码读数据public InputStreamReader(InputStream in,String charsetName)用指定的编码读取数据
public int read():一次读取一个字符public int read(char[] cbuf):一次读取一个字符数组
public OutputStreamWriter(OutputStream out)//默认UTF-8根据默认编码把字节流的数据转换为字符流public OutputStreamWriter(OutputStream out,String charsetName)根据指定编码把字节流数据转换为字符流
public void write(int c):写一个字符public void write(char[] cbuf):写一个字符数组public void write(char[] cbuf,int off,int len):写一个字符数组的一部分
public void write(String str):写一个字符串public void write(String str,int off,int len):写一个字符串的一部分
继承转换流,转化流的子类,所以他的方法都是继承转换流的,下面我就不再一一列出来了
FileReader(String fileName)
FileWriter(String fileName)
本质:在字符基本流的基础上加了一个缓冲区,里面方法和字符基本流的方法一样,这里就不在一一列出
BufferedReader(Reader in) 传一个字符基本流对象
String readLine():包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
BufferedWriter(Writer out) 传一个字符基本流对象
void newLine():写入一个行分隔符,这个行分隔符是由系统决定的
ObjectOutputStream(OutputStream out) 创建一个指定OutputStream的ObjectOutputStream
public final void writeObject (Object obj) : 将指定的对象写出
ObjectInputStream(InputStream in) 创建一个指定InputStream的ObjectInputStream。
public final Object readObject () : 读取一个对象
IO流中的单身汉流,只能输出数据,不能读取数据
PrintStream(File file) 传一个文件对象PrintStream(String fileName) 传一个文件名PrintStream(OutputStream out) 传一个输出流对象PrintStream(OutputStream out, boolean autoFlush) 传一个输出流对象,第二个传true可以自动刷新
void println() 直接输出一个换行void print(任意类型) 输出任意数据void println(任意类型) 输出任意数据后换行
PrintWriter(File file) 传一个文件对象PrintWriter(String fileName) 传一个文件名PrintWriter(OutputStream out) 传一个输出流对象PrintWriter(OutputStream out, boolean autoFlush) 传一个输出流对象,第二个传true可以自动刷新
void println() 直接输出一个换行void print(任意类型) 输出任意数据void println(任意类型) 输出任意数据后换行
本质是一个Map集合,集合中唯一一个直接和IO有关的集合,可以直接从文件中读写数据
public Properties() :创建一个空的属性列表。
public Object setProperty(String key, String value) : 保存一对属性。public String getProperty(String key) :使用此属性列表中指定的键搜索属性值。public SetstringPropertyNames() :所有键的名称的集合
public void load(InputStream inStream) : 从字节输入流中读取键值对
一个工具类,用它来操作以.properties结尾的文件非常方便
static ResourceBundle getBundle(String baseName) 获取src下的资源文件
String getString(String key) 通过键获取值
apache提供有关IO操作的类库,可以提高IO功能开发的效率
1. public static int copy(InputStream in, OutputStream out); 把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以下)2. public static long copyLarge(InputStream in, OutputStream out);把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以上)
1. public static void copyFileToDirectory(final File srcFile, final File destFile) //复制文件到另外一个目录下。2. public static void copyDirectoryToDirectory( file1 , file2 );//复制file1目录到file2位置。
转载地址:http://zvtwn.baihongyu.com/