一. 字节输入流:InputStream(抽象类,所有字节输入流的超类)

1.FileInputStream:    文件输入流

FileInputStream fileIS = new FileInputStream(File file); 建立通道

读取数据:

fileIS.read()          从输入流中(只)读取一个数据字节(迭代器效果)

fileIS.read(byte[] b)  传字节数组作为缓冲区 (存数据)

byte[] b = new byte[1024];//一般为1024的次方

int count = 0;

while((count = fileIS.read(b)) != -1){    //循环调用read(),判断是否为-1

System.out.println(new String(b,0,count)); //转字符串

}

fileIS.read(b)      //传递后,这样 byte[]中就含有内容,

new String(b);      //把字符数组转换为字符串输出

关闭资源:

fileIS.close()         关闭此文件输入流(结尾一定要关闭)

2.FileInputStream使用步骤:

1.找到目标文件

2.创建通道

3.【创建一个缓冲区】

4.读取数据

5.关闭资源

二.字节输出流:OutputStream(抽象类,所有字节输出流的超类)

1.FileOutputStream:文件输出流

FileOutputStream fileOS = new FileOutputStream(File file);

FileOutputStream fileOS = new FileOutputStream(File file,boolean append);

(第二个构造方法,可以在原来基础上追加内容)

fileOS.write();

// 3.创建一个字节数组(不是缓存区)

String string = "Hello World";

byte[] b = string.getBytes();   //把字符串转换为字节数组

// 4.写入数据

fileOS.write(b);

2.FileOutputStream使用步骤

1.找到目标文件

2.创建通道

3.【创建一个字符数组(不是缓冲区)】

4.开始写入数据

5.关闭资源

3.FileOutStream使用注意事项:

1.FileOutputStream写数据时,如果目标文件不存在,会直接创建一个

2.FileOutputStream写数据时,目标文件存在,会先将数据清空,再写入数据

3.FileOutputStream写数据时,如果在原来数据后追加,需要使用FileOutputSteam

(File file,boolean append)构造方法,append如果为true表示可以追加,反之不行。

4.使用FIleOutputStream写数据时,用write(int a)写数据,接收是int,实际上是只有一个字节的数据,只操作低八位,其余24位舍弃

java字节流的更多相关文章

  1. 使用Java字节流拷贝文件

    本文给出使用Java字节流实现文件拷贝的例子 package LearnJava; import java.io.*; public class FileTest { public static vo ...

  2. java 字节流和字符流的区别 转载

    转载自:http://blog.csdn.net/cynhafa/article/details/6882061 java 字节流和字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不 ...

  3. java 字节流和字符流的区别

    转载自:http://blog.csdn.net/cynhafa/article/details/6882061 java 字节流和字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不 ...

  4. Java 字节流实现文件读写操作(InputStream-OutputStream)

    Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...

  5. 关于java字节流的read()方法返回值为int的思考

    我们都知道java中io操作分为字节流和字符流,对于字节流,顾名思义是按字节的方式读取数据,所以我们常用字节流来读取二进制流(如图片,音乐 等文件).问题是为什么字节流中定义的read()方法返回值为 ...

  6. Java进阶(四十五)java 字节流与字符流的区别

    java 字节流与字符流的区别(转载)   字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?   实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作 ...

  7. Java字节流实现文件夹的拷贝

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io ...

  8. JAVA字节流(读写文件)

    InputStream此抽象类是表示字节输入流的所有类的超类.需要定义 InputStream 的子类的应用程序必须始终提供返回下一个输入字节的方法. int available()返回此输入流方法的 ...

  9. Java字节流read函数

    问题引入 做Java作业从标准输入流获取用户输入,用到了System.in.read(),然后出现了bug. //随机生成一个小写字母,用户猜5次,读取用户输入,并判断是否猜对 import java ...

  10. java字节流和字符流,以及java文件操作

    A.首先说字节流:1.字节流在操作的时候不会用到缓冲区(也就是内存)2.字节流可用于任何类型的对象,包括二进制对象3.字节流处理单元为1个字节,操作字节和字节数组.InputStream是所有字节输入 ...

随机推荐

  1. ISNULL

    ISNULL 使用指定的替换值替换 NULL. 语法ISNULL ( check_expression , replacement_value ) 参数check_expression 将被检查是否为 ...

  2. 解决iphone safari上的圆角问题

    -webkit-appearance : none ; /*解决iphone safari上的圆角问题*/

  3. sjtu1585 oil

    Description Crystal家的公司最近承包了一个大油田.整块油田为一个矩形区域,被划分为\(n \times m\)个小块. Crystal亲自调查了每个小块的石油储备量.这些数据表示为\ ...

  4. unity 嵌入 百度分享 与 游戏内购物 iap

    原地址:http://blog.csdn.net/u012085988/article/details/18268869 最近老板让在unity项目里实现分享与内购功能,还要ios和android两个 ...

  5. linux下查看文件编码及修改编码

    http://blog.csdn.net/jnbbwyth/article/details/6991425 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编 ...

  6. 编码问题 关于hibernate jdbc数据库连接在xml配置与在properties文件配置的差异

    在properties中,&字符不需要转义,因此在连接数据库的时候使用编码的地方直接使用&即可: driverClass=com.mysql.jdbc.Driver jdbcUrl=j ...

  7. 转--Server “**” has shut down the connection prematurely一例分析

    近几天在性能测试过程中,发现loadrunner Controller经常报 Server “**” has shut down the connection prematurely .概率很高,现象 ...

  8. 【Linux安全】查看是否存在特权用户以及是否存在空口令用户

    查看是否存在特权用户 通过判断uid是否为0来查找系统是否存在特权用户,使用命令awk即可查出. [root@pentester ~]# awk -F: '$3==0 {print $1}' /etc ...

  9. WCF - WAS Hosting

    WCF - WAS Hosting To understand the concept of WAS hosting, we need to comprehend how a system is co ...

  10. C#中的cookie编程

    Cookie就是所谓的" 小甜饼" ,他最早出现是在Netscape Navigator 2.0中.Cookie其实就是由Web服务器创建的.将信息存储在计算机上的文件.那么为什么 ...