本帖最后由 小石姐姐 于 2018-4-26 14:12 编辑
部分IO笔记
IO流的分类输入流 fileReader 输出流 fileWriter 字节输入流 InputStream 字节输出流 OutputStream 字符输入流 Reader 字符输出流 Writer 二进制文件只能使用字节流进行复制 文本文件的复制可以使用字符流,也可以使用字节流 isDirectory() --- 判断该File对象是否为目录 exists --- 判断当前指定目录或者文件夹是否存在 mkdir --- 创建新的目录 isFile() --- 判断该File对象是否为文件 copyDir --- 拷贝 mkdilrs --- 创建多级目录 delete --- 删除目录或删除单级文件夹 isAbsolute --- 判断当前路径是否是绝对路径 isHidden() --- 判断该文件或目录是否为隐藏的 getAbsoluteFile() --- 获取包含绝对路径的file对象 getAbsolutePath() --- 获取文件的绝对路径字符串 getParent() --- 获取File对象的父路径字符串 getParentFile() --- 获取File对象的父路径的File对象 getName --- 获取File对象代表的目录名或文件夹的名 getPath() --- 获取创建File对象时候的路径 lastModified --- 获取文件上次修改时间 length --- 获取File对象所表示的文件的大小, 单位byte renameTo(File dest) --- 将当前File对象所指向的路径 修改为 指定File所指向的路径 renameTo(File dest) --- 修改文件名 String[] list() --- 获取当前路径下所有文件和目录名称(不包括父路径). File对象必须是目录, 否则会报错 File[] listFiles() --- 获取当前路径下的所有文件和目录的File对象. File对象必须是目录 static File[] listRoots() --- 返回系统的所有根路径. windows系统就是各种盘
InputStream --- 标准输入流 PrintStream --- 标准输出流 OutputStreamWriter --- 把字节输出流转成字符输出流 InputStreamReader --- 把字节输入流转成字符输入流 PrintWriter --- 字符打印流 特有功能: 自动换行 自动刷新 void print(String str) --- 输出任意类型的数据 void println(String str) --- 输出任意类型的数据,自动写入换行操作 ObjectInputStream --- 反序列化流,利用输入流从文件中读取对象 ObjectOutputStream --- 序列化流,利用输出流向文件中写入对象 可以用于读写任意类型对象 注意:使用对象输出流写出对象,只能使用对象输入流来读取对象,只能将支持 java.io.Serializable 接口的对象写入流中 Properties --- 表示了一个持久的属性集,属性列表中每个键及其对应值都是一个字符串 构造方法:Properties() InputStreamReader(InputStream in, CharsetDecoder dec) 创建使用给定字符集解码器的 InputStreamReader OutputStreamWriter(OutputStream out, CharsetEncoder enc) 创建使用给定字符集编码器的 OutputStreamWriter
|