java中流_java 中流的使用
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 中流的使用相关推荐
- java中流_Java中流的有关知识点详解
Java中流的有关知识点详解 发布时间:2020-09-17 03:50:59 来源:脚本之家 阅读:103 作者:mumu1998 什么是流? 流:程序和设备之间连接起来的一根用于数据传输的管道,流 ...
- java中流_Java中流的概念
流的分类: 按流向:输入流,输出流 按数据单位: 字节流(一次读入或读出是8位二进制,即一个字节) 字符流(一次读入或读出是16位二进制,即一个字符) 按处理类型: 节点流(直接与数据源相连,读入或读 ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...
- java流的使用_java中流的使用
Java中的流,可以从不同的角度进行分类. 一.按照数:输入流和输出流. 输出流: 输入流: 因此输入和输出都是从程序的角度来说的. 二.按照处理数据单位不同可以分为:字节流和字符流. 字节流和字符流 ...
- 普罗米修斯监控java项目_java学到什么程度可以出去实习?
把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区
所谓的原子量即操作变量的操作是"原子的",该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过vola ...
- cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码
对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...
最新文章
- JVM内存泄漏检测与处理
- matlab支持的文件类型,MATLAB可以读取的数据文件类型有()
- Android之解决Android8.0手机(Notification)收不到自定义消息通知以及其它手机得到数据不同步
- task_struct解析
- matlab 万能,matlab 万能实用的线性曲线拟合方法
- IE、FF脚本兼容性问题
- MySQL建表两个单引号报错_极客起源 - geekori.com - 问题详情 - mysql建表报错,查手册看不懂,求解?...
- Qt的Xml操作QDomDocument
- 如何基于Docker快速搭建Elasticsearch集群?
- 同样的代码,为啥我的出错,调试解决问题
- liunx中如何查看软件的安装目录
- 布隆过滤器实现原理及源码解析
- 游戏ai人工智能_AI与游戏,第1部分:游戏如何推动了两门AI研究流派
- 记工软件 包工头记工软件 建筑记工软件 工程记工软件
- android实现应用商店开发,基于Android平台的应用商店客户端的设计与实现
- 云通讯赛道掀起并购潮 背后有哪些新趋势暗流涌动?
- pythonexcel怎么读_python怎么读excel
- 构建知识体系(3):建立体系6个步骤
- adb shell appops(系统服务:appops)
- Android Studio 连真机提示No Device Found,adb.exe无法找到入口