IO流总结2017.8.17
来源:互联网 发布:网约车平台软件开发 编辑:程序博客网 时间:2024/06/05 18:36
IO流总结:
IO流重要的方法有哪些:IO流的分类: * 流向: * 输入流 读取数据 * 输出流 写出数据 * 数据类型: * 字节流 * 字节输入流 读取数据 InputStream * 字节输出流 写出数据 OutputStream * 字符流 * 字符输入流 读取数据 Reader * 字符输出流 写出数据 Writer#1. File: # File更应该叫做一个路径 * 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
一些重要的方法:
public boolean createNewFile():创建文件 如果存在这样的文件,就不创 * public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 * public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出 * public boolean renameTo(File dest):把文件重命名为指定的文件路径 * public boolean delete():删除文件或者文件夹 public boolean isDirectory():判断是否是目录 * public boolean isFile():判断是否是文件 * public boolean exists():判断是否存在 * public boolean canRead():判断是否可读 * public boolean canWrite():判断是否可写 * public boolean isHidden():判断是否隐藏 public String getAbsolutePath():获取绝对路径 * public String getPath():获取路径 * public String getName():获取名称 * public long length():获取长度。字节数 * public long lastModified():获取最后一次的修改时间,毫秒值 * public String[] list():获取指定目录下的所有文件或者文件夹的名称 * public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
2.FileOutputStream:
一些重要的方法:
void close() 关闭此文件输出流并释放与此流相关联的任何系统资源。 void write(byte[] b) 将 b.length个字节从指定的字节数组写入此文件输出void write(byte[] b, int off, int len) 将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。 void write(int b) 将指定的字节写入此文件输出流。 FileOutputStream fos = new FileOutputStream("fos2.txt");byte[] bys={97,98,99,100,101}; fos.write(bys);fos.write(bys,1,3);fos.close();
public static void main(String[] args) throws IOException { BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("bos.txt")); // 写数据 bos.write("hello".getBytes()); // 释放资源 bos.close(); }}
3. FileInputStream:
一些重要的方法:
void close() 关闭此文件输入流并释放与流相关联的任何系统资源 int read() 从该输入流读取一个字节的数据 int read(byte[] b) 从该输入流读取最多 b.length个字节的数据为字节数组。 FileInputStream fis = new FileInputStream("FileOutputStreamDemo.java"); int by = 0; while ((by = fis.read()) != -1) { System.out.print((char) by); } fis.close();
public static void main(String[] args) throws IOException { // BufferedInputStream(InputStream in) BufferedInputStream bis = new BufferedInputStream(new FileInputStream( "bos.txt")); // 读取数据 // int by = 0; // while ((by = bis.read()) != -1) { // System.out.print((char) by); // } // System.out.println("---------"); byte[] bys = new byte[1024]; int len = 0; while ((len = bis.read(bys)) != -1) { System.out.print(new String(bys, 0, len)); } // 释放资源 bis.close();}
4. InputStream:(字节输入流)
InputStream不可以读取文件,
它是一个Abstract的类,根本不可能实例化,是所有输入流的基类。因此没有(案列)
5. OutputStream:(字节输出流)
OutputStream不可以读取文件,
它是一个Abstract的类,根本不可能实例化,是所有输入流的基类。因此没有(案列)
6.OutputStreamWriter
OutputStreamWriter是字符流通向字节流的桥梁,它将字符流转换为字节流。
7. InputStreamReader
InputStreamReader是字节流通向字符流的桥梁,它将字节流转换为字符流。
8. BufferedReader
BufferedReader由Reader类扩展而来,提供通用的缓冲方式文本读取,readLine读取一个文本行,
从字符输入侧流中读取字幕:,缓冲各个字符,从而提供字符,数组和行的高效读取。
9.BufferedWriter
BufferedWriter由Writer类扩展而来,提供通用的缓冲方式文本写入,newLine使用平台自己的行分隔符,字幕:将写入字符输出流,缓冲各个字符,从而提供单个字符,数组和字符串的高效写入。
8.FileWriter
9. FileReader
阅读全文
0 0
- IO流总结2017.8.17
- io流整体总结
- java io流总结
- IO流总结
- IO流总结
- java IO流总结
- IO流学习总结
- Java IO流总结
- IO流的总结
- java io流总结
- IO流总结之一
- java IO流总结
- JAVA io 流总结
- java IO流总结
- IO流总结
- IO流总结
- IO流总结3
- IO流总结
- 几种web服务器端推送技术的简单介绍
- 半平面交
- SQL的多表查询和子查询
- java代码优化
- Fiddler 查看请求的服务器类型和IP
- IO流总结2017.8.17
- HTML笔记(三)bootstrap之表格
- Activity使用主题不兼容报错-You need to use a Theme.AppCompat theme (or descendant) with this activity
- uva 10603 Fill code2
- 网站开发(十二)前台栏目模块分配
- pxe装系统简易原理及配置
- Faster\Slower 快慢指针的应用
- android中带索引的列表-----索引的高级使用
- NYOJ 49 开心的小明(01背包)