这里的输入和输出是相对于我们的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中字节输入输出流相关推荐

  1. Java中的输入输出流

    文章目录 1 File类 1.1 File类的常用用法 2 字节流 2.1 字节输入流InputStream 2.1.1 字节输入流整体框架 2.1.2 FileInputStream的常用用法 2. ...

  2. java中的输入输出流概念_java输入输出--I/O流的概念和划分

    理解数据流 数据流(Stream)是一组有顺序的,有起点的,有终点的字节集合,是对输入和输出的总称和抽象. 一般地,数据流分为 输入流(InputStream)和输出流(OutputStream).输 ...

  3. java学习笔记IO之字节输入输出流

    IO字节输入输出流 OutputStream:字节输出流 该抽象类是所有字节输出流的超类: 定义了一些共性的成员方法: 1.写入一个字节 void write(int b);//b表示字节 2.写入字 ...

  4. java 字节输出流_Java IO详解(三)------字节输入输出流

    那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream) 1.字 ...

  5. Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)

    一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要是格式化 ...

  6. 字节输入输出流,文件输入输出流

    1.字节输入输出流 1.1 字节输入流 InputStream 类及其子类的对象表示字节输入流,InputStream 类的常用子类如下. ByteArrayInputStream 类:将字节数组转换 ...

  7. java中System重定向输出流

    java中System重定向输出流_javasunboy_新浪博客 java中System重定向输出流 (2011-10-25 18:01:48)     转载▼ 标签: java     日志文件 ...

  8. 在java中如何输入_java如何输入

    ❶ java 如何从键盘上接受输入 public class import { public static void main(String[] args) { System.out.println( ...

  9. Java中字节Byte和位Bit的关系

    Java中字节容量关系 1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节 ...

最新文章

  1. Ubuntu 14.04上安装WineTMQQ2013麒麟版
  2. 不要再自己封装各种Util工具类了,这款神仙级框架你值得拥有!
  3. 仅凭一部iPhone手机,打造现实版元宇宙
  4. tensorflow下载鸢尾花数据集
  5. JavaWeb 项目安全问题及其解决方案
  6. UILabel中的多行文本
  7. 玩转可视化--来聊聊地图投影的学问
  8. NumPy 矩阵库(Matrix)
  9. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...
  10. .Net中的多态知识点
  11. elasticsearch-7.15.2 同时支持中文ik分词器和pinyin分词器
  12. 图片相册社区类型小程序模板
  13. 《南溪的目标检测学习笔记》——权重初始化
  14. 聊聊 Python 的单元测试框架(二):nose 和它的继任者 nose2
  15. tensorflow2.1学习--认识张量和常用函数二
  16. Jcreator5.0
  17. Python创建包,导入包(入门必读)
  18. dataframe数据之间求补集
  19. matlab仓库选址,物流中心选址matlab
  20. 【机器学习 - 8】:随机梯度下降法

热门文章

  1. [转]ASP.net(c#)生成条形码
  2. IIS站点更改.net版本命令
  3. iOS-----线程同步与线程通信
  4. JavaScript:避免代码的重复执行
  5. 两个女的:“你好,我想问一下......我们饿了,能不能买......”
  6. Take Me To Your Heart 吻别英文版
  7. 【Python】 Python数据类型
  8. IDEA 配置Tomcat运行Servlet项目
  9. jenkins自动部署配置
  10. android computescroll_Android Scroller与computeScroll的调用机制关系