一. 字节输入流: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. iphone下overflow失效问题的解决方法

    overflow-y: auto; -webkit-overflow-scrolling:touch; /*加上这个让浏览器支持touch和自动滚动这样界面就可以滚动了*/

  2. 异步IO模型和Overlapped结构

    .NET中的 Overlapped 类 异步IO模型和Overlapped结构(http://blog.itpub.net/25897606/viewspace-705867/) 数据结构 OVERL ...

  3. 再写FFT模板

    没什么好说的,今天又考了FFT(虽然不用FFT也能过)但是确实有忘了怎么写FFT了,于是乎只有重新写一遍FFT模板练一下手了.第一部分普通FFT,第二部分数论FFT,记一下模数2^23*7*17+1 ...

  4. Android USB Host与HID通讯 (一)

    去年9月份来到现在的公司,接到新公司的第一个项目就是Android USB Host与HID通讯,当时也什么都不懂,就拿着google的api 开发指南 (http://developer.andro ...

  5. 乐1/MACBOOK/ N1 Type-C接口新体验

    经过在华强北电子市场排队一个小时,笔者顺利买到了期待已久的乐1,结合之前的NOKIA平板电脑N1,苹果全新MACBOOK,终于集齐了手机.平板.笔记本电脑三种TYPE-C接口设备(能兑换极品装备吗?^ ...

  6. Android RelativeLayout

    RelativeLayout为相对布局,这种布局内的组件总是相对兄弟组件.父容器来确定的,在定义控件的位置时,需要参照其他控件的位置. 这个程序实现了一个梅花的相对布局 <?xml versio ...

  7. 使用 jQuery.i18n.properties 实现 Web 前端的国际化

    jQuery.i18n.properties 简介 在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化.国际化英文单词为:Internationalization, ...

  8. ActionBar官方教程(3)更改标题处的图片

    Using a logo instead of an icon By default, the system uses your application icon in the action bar, ...

  9. Bat 中特殊符号

    批处理.Bat 中特殊符号的实际作用,Windows 批处理中特殊符号的作用: @\\隐藏命令的回显. ~\\在for中表示使用增强的变量扩展:在set中表示使用扩展环境变量指定位置的字符串:在set ...

  10. POJ 3020 Antenna Placement 解题报告

    题意就不说了,求二部图最大匹配. 问题是怎么建图…… 给定的条件中,h<40,w<10,所以笔者直接默认所有情况的地图都是40*10,当然,超出范围的便是空城o. 然后给城市编号.一个城市 ...