一. 字节输入流: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. Codeforces Round #360 div2

    Problem_A(CodeForces 688A): 题意: 有d天, n个人.如果这n个人同时出现, 那么你就赢不了他们所有的人, 除此之外, 你可以赢他们所有到场的人. 到场人数为0也算赢. 现 ...

  2. 自适应单本小说网站源码,基于bootstrap+dedecms。

    具体效果:http://www.ishengxu.cc/ 基于bootstrap+dedecms,PC端与手机端自适应,广告位也都设计好了,很简单.

  3. dorado7第一次使用感受

    今天第一次玩dorado,说一下使用的感受 1.首先是优点: 首先是它的学习文档非常丰富,视频,PDF,PPT,实例,社区一应俱全 界面风格已经帮我们做完,无需担心界面美观的问题 与后台交互非常方便, ...

  4. 解决Ubuntu14.04下Clementine音乐播放器不能播放wma文件的问题

    参考:Ubuntu 14.04 安装深度音乐的方法 问题描述:播放wma文件时提示"GStreamer插件未安装". 解决方法:安装gstreamer-ffmpeg插件即可解决问题 ...

  5. 一些简单的问题. 2的10次方与k (涉及到b k m的要用乘来解读)

    2的10次方是k k就表示2的10次方 2的16次方,解读为 2的6次方(64)*2的10次方(k)  简写为64k    64k=64*k 同理2的20次方  解读为2的10次方*2的10次方  k ...

  6. [codility]Falling-discs

    http://codility.com/demo/take-sample-test/omega2013 这题有点意思.首先经过思考,想到从底部往上扫,去迎接掉下来的disc.但这样仍然是不行的.后来看 ...

  7. linux如何关闭防火墙

    1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables sta ...

  8. char*,const char*和string的相互转换

    好久没写东西啦,发表学术文章一篇,hiahia~ 近日和小佳子编程时遇到很多转换问题,很麻烦,在网上查了很多资料. 为了以后查找方便,特此总结如下. 如果有不对的地方或者有更简单的方法,请指出~~ 1 ...

  9. C#反射实例应用--------获取程序集信息和通过类名创建类实例

    AppDomain.CurrentDomain.GetAssemblies();获取程序集,但是获取的只是已经加载的dll,引用的获取不到. System.Reflection.Assembly.Ge ...

  10. Getting Started Tutorial

    Getting Started Tutorial The topics contained in this section are intended to give you quick exposur ...