IO 流(InputStream,OutputStream)】的更多相关文章

1. InputStream,OutputStream都是抽象类,所以不能创建对象. 1个中文占两个字节 package com.ic.demo01; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputSt…
read()首先我们来看这个没有参数的read方法,从(来源)输入流中(读取的内容)读取数据的下一个字节到(去处)java程序内部中,返回值为0到255的int类型的值,返回值为字符的ACSII值(如a就返回97,n就返回110).如果没有可用的字节,因为已经到达流的末尾, -1返回的值,运行一次只读一个字节,所以经常与while((len = inputstream.read()) != -1)一起使用. read(byte [] b )从(来源)输入流中(读取内容)读取的一定数量字节数,并将…
数据流的方向: 输入流, 输出流 数据单位: 字节流, 字符流 功能不同: 节点流, 处理流 JDK提供的4种抽象流: 输入流: 字节流(InputStream), 字符流(Reader) , 站在程序角度判断是输入还是输出. 输出流: 字节流(OutputStream),字符流(Writer). 字节流: 010101....    字符流: 以字符读取. java里1个字符=2个字节 节点流: 程序从一个特定数据源读写数据 处理流: 连接在已经存在的流(节点流或者处理流) InputStre…
IO流 Input/Output 完成输入/输出 应用程序运行时——数据在内存中  ←→ 把数据写入硬盘(磁带)  内存中的数据不可持久保存的  输入:从外部存储器(硬盘.磁带.U盘)把数据读入内存. 输出:从内存中把数据写入外部存储区(硬盘.磁带.U盘)中,这样就可以保证:即使程序退出了,数据依然不会丢失. File — 代表磁盘上的文件或目录. ●  listRoots() :列出磁盘上所有的根目录 ● exists:判断是否存在 ● mkdir:创建目录 ● listFiles():列出当…
java.io.File类(文件和目录路径名的抽象表示形式) 如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名文件和目录. File类是文件或目录的路径,而不是文件本身,因此File类不能直接访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流. File类代表磁盘或网络中某个文件或目录的路径名称, 但他不能直接通过File对象读取和写入数据,如果要操作数据,需要IO流.就好比“地址”不代表“水库”,要“存取”里面的水到你“家里”,需要“管道…
字节流 (Reader,Writer) 输入流  FileReader public class Demo { public static void main(String[] args) throws IOException { FileReader fr=new FileReader("b.txt"); int len; while((len=fr.read())!=-1){ System.out.print((char)len); } fr.close(); } } 输出流  F…
1.基本概念 IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中. 2.IO流的分类 图示:(主要IO流) 3.字节流 (1).字节流基类 1).InputStream InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类. 常用方法: // 从输入流中读取数据的下一个字节 abstract int read() // 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中 int re…
异常概述 即非正常情况,通俗的说,异常就是程序出现的错误 异常的分类(Throwable) 异常(Exception) 合理的应用程序可能需要捕获的问题 举例:NullPointerException 错误(Error) 合理的应用程序不应该试图捕获的问题 举例:StackOverFlowError 异常的处理方式 JVM默认的异常处理方式 在控制台打印错误信息,并终止程序 开发中异常的处理方式  try...catch(finally):捕获,自己处理  throws:抛出,交给调用者处理  …
IO流的几种实现方式 学习目标: 例题: 字节输出流 字节输入流 字符输入流 字符输出流 学习目标: 熟练掌握IO流的基本实现方式 例题: 字节输出流 代码如下: public class OutputStreamDemo01 { public static void main(String[] args) throws IOException { //1):创建源或者目标对象 File file = new File("填你要写入文件的绝对路劲/相对路径,后面都一样,不再提示,例如:G:\\w…
大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存.这可以通过BufferedOutputStream或BufferedWriter 链接到底层流上来实现. 因此,在写完数据时,flush就显得尤为重要. 例如: 上图中WEB服务器通过输出流向客户端响应了一个300字节的信息,但是,这时的输出流有一个1024字节的缓冲区.所以,输出流就一直等着WEB…