在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据时要使用输入流读取数据,当程序需要将一些数据保存起来,就要使用输出流。

java.io包中流的操作主要有字节流,字符流两大类,两大类都有输入和输出操作。在字节流中输出数据主要使用OutputStream类完成,输入使用的是InputStream类。在字符流中输出主要是使用能够Writer类完成,输入主要是使用Reader类完成。

************************************************************

java中IO操作也是有相应步骤的,以文件的操作为例,主要的操作流程如下:

1.使用File类打开一个文件。

2.通过字节流或字符的子类指定输出的位置。

3.进行读/写操作

4.关闭输入/输出

************************************************************

1.字节流

字节流主要操作byte类型数据,以byte数据为准,主要操作类是OutputStream类和InputStream

OutputStream是整个IO包中字节输出流的最大父类,此类的定义如下:

public  abstract class  OutputStream

etends  Object

implements  closeable,Flushable

要使用抽象类,首先必须通过子类实例化对象。

package test2;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;public class test {public static void main(String[] args) throws Exception {// 异常抛出,不处理// 第一步:使用File类找到一个文件File f = new File("d:" + File.separator + "test.txt");// 第二步:通过子类实例化父类对象OutputStream out = null; // 准备好一个输出的对象out = new FileOutputStream(f);// 通过对象的多态性,进行实例化// 第三步:进行写操作String str = "hello word!!!";byte b[] = str.getBytes();// 只能输出一个byte数组,所以将字符串变为byte数组out.write(b);// 将内容输出,保存文件out.close();}
}

  结果:

将字符成功写入txt文件里,

转载于:https://www.cnblogs.com/bokun-wang/archive/2011/12/11/2283913.html

字节流与字符流基本操作相关推荐

  1. Java学习总结:42(字节流和字符流)

    字节流与字符流 上一节我们学习了文件操作类File,但是File类虽然可以操作文件,但是却不能操作文件的内容.如果要进行文件内容的操作,就必须依靠流的概念来完成.流在实际中分为输入流和输出流两种,输入 ...

  2. 字节流与字符流的区别(good!)

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

  3. JavaSE——IO(上)(File、字节流、字符流、转换流、打印流、缓存流)

    第3节 IO(上) 一.File类与文件基本操作 在程序中经常需要用到文件的操作,Java有专门的类来进行文件的操作--File类. 1.1 File类概述 它是对文件和目录路径名的抽象表示. 即它本 ...

  4. java字符流实际上也是字节,[Java教程]Java字节流与字符流的区别

    [Java教程]Java字节流与字符流的区别 0 2017-05-22 12:00:42 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身 ...

  5. Java中字节流和字符流的比较(转)

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

  6. 关于字节流和字符流的解析及使用

    在平时的开发中,我们经常需要和系统I/O机制打交道.通常来说底层的数据交换都是通过二进制形式进行交换的,二进制是个好东西,但只是对于机器而言.对于我们人类而言,一串的数字太晦涩难懂了,所以Java给开 ...

  7. java 字节流与字符流的区别

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

  8. Java IO 字节流与字符流 (三)

    概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...

  9. JavaIO操作(1)字节流和字符流-1

    3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...

最新文章

  1. mysql创建临时表 分页_ASP+MySQl利用临时表分页第一页数据正常,下一页往后没有数据...
  2. Spring MVC的@PostMapping注解
  3. k8s部署hbase 2.2.6(含docker、helm部署方案)
  4. iOS 4的无线部署(Xcode3.2 及 Xcode4.2 图文解说)
  5. 硬件技巧:如何隐设置的你的电脑U盘不可见
  6. nio框架中的多个Selector结构
  7. 4.1)深度卷积网络:卷积神经网络基础
  8. html城市手机搜索,原生js实现html手机端城市列表索引选择城市
  9. Java Learning Path(三)过程篇
  10. python列表冒号逗号常规用法
  11. 红外倒车雷达原理图_斯坦福研究登Nature子刊:芯片实现激光雷达技术,价格低至数百美元...
  12. 守护线程C语言windows,C言语如何利用子线程刷新主线程
  13. 常见电平转换电路设计参考
  14. cad生成最小包围盒lisp_cad.net 葛立恒凸包算法和面积最小包围盒
  15. redenvelope php,Red Envelope (红包)
  16. elasticsearch 常见查询及聚合的JAVA API
  17. Excel2019将下面空白单元格填充的和上面值一样
  18. 数据库中的 【行式存储】和【列式存储】
  19. 【SpringBoot应用篇】SpringBoot+Redis实现接口幂等性校验
  20. 假期一周学习计划_我在假期很烂-这周我做了什么

热门文章

  1. python【力扣LeetCode算法题库】9- 回文数
  2. python【蓝桥杯vip练习题库】ADV-92求最大公约数(递归)
  3. java文件正确编写格式_java Srpingboot框架书写mapper代码的正确格式
  4. 科学计算机求角度数,科学计算器算角度
  5. matlab txt写入excel,怎么把matlab的GUI文本编辑器中的数据存入EXCEl
  6. (1)Hadoop 的第一个程序 WordCount 理解
  7. 网站优化靠前排名讲方法
  8. 2048c语言程序,C语言实现2048小游戏
  9. npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法
  10. python中计算带分数_聊聊 python 数据处理全家桶(Redis篇)