Java中字节输入输出流
这里的输入和输出是相对于我们的java代码而言的,所谓字节输入流,也就是读取到我们的程序中,字节输出流是写入到我们的文件中
字节输入流
InputStream:这个抽象类是表示输入字节流的所有类的超类,这是它的部分方法
FileInputStream:是InputStream的子类,其构造方法如下
这里演示一个读取a.txt的文件,这里的文件我写的是hello world,这样如果下面不写n会出现bug
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;public class Main {public static void main(String[] args) {try {InputStream in = new FileInputStream("C:\\Users\\Administrator\\Desktop\\a.txt");byte[] bytes = new byte[2]; //这里我写2是为了演示,一般写1024吧int n;while ((n = in.read(bytes)) != -1) {String s = new String(bytes,0,n);//这个不能直接写bytes,不然可能会读错System.out.println(s);}in.close();} catch (IOException e) {e.printStackTrace();}}
}
运行结果:
字节输出流
OutputStream:这个抽象类是表示字节输出流的所有类的超类,下面是他的方法
FileOutputStream: 是OutputStream的子类,其构造方法如下
这里演示读取a.txt文件写入到b.txt文件中的操作
import java.io.*;public class Main {public static void main(String[] args) {try {InputStream in = new FileInputStream("C:\\Users\\Administrator\\Desktop\\a.txt");OutputStream os = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\b.txt");byte[] bytes = new byte[2];int n;while ((n = in.read(bytes)) != -1) {os.write(bytes,0,n); //这里同样的不写n也会出现bug}in.close();os.close();} catch (IOException e) {e.printStackTrace();}}
}
Java中字节输入输出流相关推荐
- Java中的输入输出流
文章目录 1 File类 1.1 File类的常用用法 2 字节流 2.1 字节输入流InputStream 2.1.1 字节输入流整体框架 2.1.2 FileInputStream的常用用法 2. ...
- java中的输入输出流概念_java输入输出--I/O流的概念和划分
理解数据流 数据流(Stream)是一组有顺序的,有起点的,有终点的字节集合,是对输入和输出的总称和抽象. 一般地,数据流分为 输入流(InputStream)和输出流(OutputStream).输 ...
- java学习笔记IO之字节输入输出流
IO字节输入输出流 OutputStream:字节输出流 该抽象类是所有字节输出流的超类: 定义了一些共性的成员方法: 1.写入一个字节 void write(int b);//b表示字节 2.写入字 ...
- java 字节输出流_Java IO详解(三)------字节输入输出流
那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream) 1.字 ...
- Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)
一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要是格式化 ...
- 字节输入输出流,文件输入输出流
1.字节输入输出流 1.1 字节输入流 InputStream 类及其子类的对象表示字节输入流,InputStream 类的常用子类如下. ByteArrayInputStream 类:将字节数组转换 ...
- java中System重定向输出流
java中System重定向输出流_javasunboy_新浪博客 java中System重定向输出流 (2011-10-25 18:01:48) 转载▼ 标签: java 日志文件 ...
- 在java中如何输入_java如何输入
❶ java 如何从键盘上接受输入 public class import { public static void main(String[] args) { System.out.println( ...
- Java中字节Byte和位Bit的关系
Java中字节容量关系 1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节 ...
最新文章
- Ubuntu 14.04上安装WineTMQQ2013麒麟版
- 不要再自己封装各种Util工具类了,这款神仙级框架你值得拥有!
- 仅凭一部iPhone手机,打造现实版元宇宙
- tensorflow下载鸢尾花数据集
- JavaWeb 项目安全问题及其解决方案
- UILabel中的多行文本
- 玩转可视化--来聊聊地图投影的学问
- NumPy 矩阵库(Matrix)
- matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
- .Net中的多态知识点
- elasticsearch-7.15.2 同时支持中文ik分词器和pinyin分词器
- 图片相册社区类型小程序模板
- 《南溪的目标检测学习笔记》——权重初始化
- 聊聊 Python 的单元测试框架(二):nose 和它的继任者 nose2
- tensorflow2.1学习--认识张量和常用函数二
- Jcreator5.0
- Python创建包,导入包(入门必读)
- dataframe数据之间求补集
- matlab仓库选址,物流中心选址matlab
- 【机器学习 - 8】:随机梯度下降法
热门文章
- [转]ASP.net(c#)生成条形码
- IIS站点更改.net版本命令
- iOS-----线程同步与线程通信
- JavaScript:避免代码的重复执行
- 两个女的:“你好,我想问一下......我们饿了,能不能买......”
- Take Me To Your Heart 吻别英文版
- 【Python】 Python数据类型
- IDEA 配置Tomcat运行Servlet项目
- jenkins自动部署配置
- android computescroll_Android Scroller与computeScroll的调用机制关系