Java中的流,可以从不同的角度进行分类。

一、按照数:输入流和输出流。

输出流:

输入流:

因此输入和输出都是从程序的角度来说的。

二、按照处理数据单位不同可以分为:字节流和字符流。

字节流和字符流的原理是相同的,只不过处理的单位不同而已,字节流、字符流,两类都分为输入和输出操作。

以下是java中io中常用的流。

1.在字节流中输出数据主要是使用OutputStream完成,输入流使用的是InputStream。

输出流OutputStream

String a = "d:\\bbb.txt";

File f= newFile(a);

FileOutputStream b= new FileOutputStream(f,true);//不加true会覆盖之前的内容,加上是在后面写。 String c = "这是要输出到文本的内容";byte[] bbb = c.getBytes(); //字符串转类型换为byte[]数组类型

b.write(bbb);

b.close();

输入流InputStream

String a = "d:\\bbb.txt";

File f= newFile(a);

FileInputStream b= newFileInputStream(f);byte[] bbb = new byte[(int)(f.length())];//长度可以直接取文件字节长度b.read(bbb);

b.close();

String str= new String(bbb);//转换成字符串

System.out.println(str);

2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。

输出流Writer

String a = "d://bbb.txt";

File f= newFile(a);

FileWriter c= new FileWriter(f,true);//不加true会覆盖之前内容,加上后会在后面写

c.write("这是要输入的内容");//可以直接用字符串,不用转换(写文本类型推荐使用)

c.close();

输入流Reader

String aa ="d:\\bbb.txt";

File bb=newFile(aa);

FileReader cc= newFileReader(bb);char[] dd = new char[100];//长度不好取(不建议用)

cc.read(dd);

cc.close();

String str= new String(dd);//转换为字符串

System.out.println(str)

既然Reader去长度不好用,我们还可以用Scanner(推荐)

String a = "d:\\bbb.txt";

File b= newFile(a);

Scanner sc= new Scanner(b); //Scanner每次只能取一行,所以全部取出要用while循环

while(sc.hasNext()){ //当还有下个值的时候循环

System.out.println(sc.nextLine());

}

sc.close();

Scanner这样取出来结果是一样的

三、缓存流(处理流)。

http://www.cnblogs.com/hq233/p/6266928.html

java中流_java 中流的使用相关推荐

  1. java中流_Java中流的有关知识点详解

    Java中流的有关知识点详解 发布时间:2020-09-17 03:50:59 来源:脚本之家 阅读:103 作者:mumu1998 什么是流? 流:程序和设备之间连接起来的一根用于数据传输的管道,流 ...

  2. java中流_Java中流的概念

    流的分类: 按流向:输入流,输出流 按数据单位: 字节流(一次读入或读出是8位二进制,即一个字节) 字符流(一次读入或读出是16位二进制,即一个字符) 按处理类型: 节点流(直接与数据源相连,读入或读 ...

  3. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  4. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  5. java流的使用_java中流的使用

    Java中的流,可以从不同的角度进行分类. 一.按照数:输入流和输出流. 输出流: 输入流: 因此输入和输出都是从程序的角度来说的. 二.按照处理数据单位不同可以分为:字节流和字符流. 字节流和字符流 ...

  6. 普罗米修斯监控java项目_java学到什么程度可以出去实习?

    把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...

  7. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  8. java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区

    所谓的原子量即操作变量的操作是"原子的",该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过vola ...

  9. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

最新文章

  1. JVM内存泄漏检测与处理
  2. matlab支持的文件类型,MATLAB可以读取的数据文件类型有()
  3. Android之解决Android8.0手机(Notification)收不到自定义消息通知以及其它手机得到数据不同步
  4. task_struct解析
  5. matlab 万能,matlab 万能实用的线性曲线拟合方法
  6. IE、FF脚本兼容性问题
  7. MySQL建表两个单引号报错_极客起源 - geekori.com - 问题详情 - mysql建表报错,查手册看不懂,求解?...
  8. Qt的Xml操作QDomDocument
  9. 如何基于Docker快速搭建Elasticsearch集群?
  10. 同样的代码,为啥我的出错,调试解决问题
  11. liunx中如何查看软件的安装目录
  12. 布隆过滤器实现原理及源码解析
  13. 游戏ai人工智能_AI与游戏,第1部分:游戏如何推动了两门AI研究流派
  14. 记工软件 包工头记工软件 建筑记工软件 工程记工软件
  15. android实现应用商店开发,基于Android平台的应用商店客户端的设计与实现
  16. 云通讯赛道掀起并购潮 背后有哪些新趋势暗流涌动?
  17. pythonexcel怎么读_python怎么读excel
  18. 构建知识体系(3):建立体系6个步骤
  19. adb shell appops(系统服务:appops)
  20. Android Studio 连真机提示No Device Found,adb.exe无法找到入口

热门文章

  1. 200行Python实现简单的区块链系统
  2. Dart入门—函数与运算符
  3. 金属激光切割机行业调研报告 - 市场现状分析与发展前景预测
  4. 中国军用装甲车和反IED车市场趋势报告、技术动态创新及市场预测
  5. 超声乳化设备行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  6. 海龟绘图两小时上手C语言 - 0 引言
  7. vue.js学习资源大全
  8. 前端虚拟列表的实现原理
  9. 物理内存充足,但是为什么用代码总申请不到内存呢?
  10. 为什么我们最终抛弃 Chromium 选择了 Firefox ?