- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
大家好,我是Java进阶者.
在很多的应用程序中需要实现与设备之间的数据传输,例如通过键盘输入。输出的设备例如显示器,在不同的输入和输出设备中数据传输抽象表示“流”,程序通过流的方式的输出和输入设备进行数据传输。本文主要学习Java的字节流,接下来小编带大家一起来学习.
1.什么是字节流 。
在我们计算中,无论在文本,图片,视频等,这些文件都是以二进制的形式存在,IO流中是针对字节的输入和输出提供一系列的流称为字节流.
2.数据流可以分为字节输入流和字节输出流.
3.输入流表示从其他设备流入计算机的数据,输出流表示从计算机流向外部设备的数据.
4.Java语言处理输入输出数据的功能,表现在java.io包中.
1.InputStream类是一个抽象类,作为字节输入流的直接或间接的父类.
2.InputStream类常用方法:
(1)public int read()方法:从输入流读取数据的下一个字节,把它转换为0~255之间的整数,然后返回一个整数.
(2)public int read(byte[] b)方法:从输入流中读取若干字节,把这些字节存储到参数b指定的字节数组中,然后返回的整数表示读取的字节数 。
(3)public int read(byte[] b,int off,int len)方法:表示从数组b的第off个位置起读取len个字节。off表示字节数组开始存储数据的起始下标,len表示读取的字节数目.
(4)public void close()方法:表示关闭此输入流并释放与该流关联的所有系统资源.
上面介绍了InputStream类常用方法,int read()、int read(byte[] b)、int read(byte[] b,int off,int len)方法是用来读取数据的,int read()方法是从输入流中逐个读入字节,int read(byte[] b)、int read(byte[] b,int off,int len)方法是把若干个字节以数组的形式一次性读入,提高了读取数据的效率。close()方法是关闭流.
1.OutputStream类是一个抽象类,作为字节输出流的直接或间接的父类.
2.OutputStream类常用方法:
(1)public void write(int b)方法:一个整型数据向流中写入数据.
(2)public void write(byte [] b)方法:参数b指定的字节数组的所有字节写到输出流.
(3)public void write(byte[] b, int off, int len)方法:以字节方式向流中写入数据,off表示起始位置,len为长度.
(4)public void close()方法:表示关闭此输入流并释放与该流关联的所有系统资源.
1.System.in是字节输入流类InputStream对象in实现标准输入,其中它read()方法从键盘接受数据,当发生I/O错误时,抛出IOException异常.
2.Scanner类可以使用in初始化一个对象:
1.System.out是用于屏幕输出,常用的调用方法有print(表示不换行)和println(表示换行),这两个方法支持Java的任意基本类型作为参数.
2.print和println例子:
1.使用InputStream对文件进行操作,当读取文件内容,创建一个数组来保存文件的内容.
2.在Text文件夹准备一个test05.txt文件,内容是“Java进阶学习交流”,创建输入流,参数为一个文件,再创建字节数组,其长度是1024。定义一个int类型的temp变量保存读取的内容,写一个while循环当没有读取完的,继续读取,读取完再关闭数据流.
3.例子的实现:
(1)准备一个test05.txt文件并写入内容如下图所示:
(2)实现的代码:
运行的结果图如下所示:
本文主要介绍了字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out、InputStream读取文件。IO流中是针对字节的输入和输出提供一系列的流称为字节流.
InputStream类是一个抽象类,作为字节输入流的直接或间接的父类。OutputStream类是一个抽象类,作为字节输出流的直接或间接的父类。System.in是字节输入流类InputStream对象in实现标准输入,其中它read()方法从键盘接受数据,当发生I/O错误时,抛出IOException异常。System.out是用于屏幕输出,常用的调用方法有print(表示不换行)和println(表示换行)。InputStream读取文件通过例子帮助理解它的用法。希望通过本文的学习,对你有所帮助.
原文链接:https://mp.weixin.qq.com/s/PbiiDNLFwdtGcrnEOpysIA 。
最后此篇关于字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out的文章就讲到这里了,如果你想了解更多关于字节流、InputStream类、OutputStream类、标准输入System.in和标准输出System.out的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在维护一些 Java 代码,我目前正在将它们转换为 C#。 Java 代码是这样做的: sendString(somedata + '\000'); 在 C# 中,我正在尝试做同样的事情: sen
如何确定函数中传递的参数是字符串还是字符(不确定如何正确调用它)文字? 我的函数(不正确): void check(const char* str) { // some code here }
我真的不知道如何准确地提出这个问题,但我希望标题已经说明了这一点。 我正在寻找一种方法(一个框架/库),它提供了执行 String.contains() 函数的能力,该函数告诉我给定的字符串是否与搜索
我正在尝试编写一些读取 Lambda 表达式并输出 beta 缩减版本的东西。 Lambda 的类型如下:\variable -> expression,应用程序的形式为 (表达式) (表达式)。因此
StackOverflow 上的第 1 篇文章,如果我没能把它做好,我深表歉意。我陷入了一个愚蠢的练习,我需要制作一个“刽子手游戏”,我尝试从“.txt”文件中读取单词,然后我得到了我的加密函数,它将
我想在 Groovy 中测试我的 Java 自定义注释,但由于字符问题而未能成功。 Groovyc: Expected 'a' to be an inline constant of type cha
当我尝试在单击按钮期间运行 javascript location.href 时,出现以下错误“字 rune 字中的字符过多”。 最佳答案 这应该使用 OnClientClick相反? 您可能还想停
我想要类似的东西: let a = ["v".utf8[0], 1, 2] 我想到的最接近的是: let a = [0x76, 1, 2] 和 "v".data(using: String.Encod
有没有办法在 MySQL 中指定 Unicode 字 rune 字? 我想用 Ascii 字符替换 Unicode 字符,如下所示: Update MyTbl Set MyFld = Replace(
阅读 PNG 规范后,我有点惊讶。我读过字 rune 字应该用像 0x41 这样的二进制值进行硬编码,而不是在(程序员友好的)'A' 中。问题似乎是在具有不同底层字符集的不同系统上编译期间字 rune
考虑一个具有 UTF-8 执行字符集的 C++11 编译器(并且符合要求 char 类型为有符号 8 位字节的 x86-64 ABI) . 字母 Ä(元音变音)具有 0xC4 的 unicode 代码
为什么即使有 UTF-8 字符串文字,C11 或 C++11 中也没有 UTF-8 字 rune 字?我知道,一般来说,字 rune 字表示单个 ASCII 字符,它与单字节 UTF-8 代码点相同,
我怎样才能用 Jade 做到这一点? how would I do this 我几乎可以做任何事情,除了引入一个 span 中间句子。 最佳答案 h3.blur. how would I do t
这似乎是一个非常简单的问题,但我只是想澄清我的疑问。我正在查看其他开发人员编写的代码。有一些涉及 float 的计算。 示例:Float fNotAvlbl = new Float(-99); 他为什
我想知道第 3 行“if dec:”中的“dec”是什么意思 1 def dec2bin(dec): 2 result='' 3 if dec:
我试图在字符串中查找不包含任何“a”字符的单词。我写了下面的代码,但它不起作用。我怎么能对正则表达式说“不包括”?我不能用“^”符号表示“不是”吗? import re string2 = "asfd
这个问题在这里已经有了答案: Is floating point math broken? (31 个答案) Is floating point arbitrary precision availa
我正在创建一个时尚的文本应用程序,但在某些地方出现错误(“字 rune 字中的字符太多”)。我只写了一个字母,但是当我粘贴它时,它会转换成许多这样的字母:“\uD83C\uDD89”,原始字母是“🆉
我正在尝试检查用户是否在文本框中输入了一个数字值,是否接受了小数位。非常感谢任何帮助。 Private Sub textbox1_AfterUpdate() If IsNumeric(textbox1
我知道一个 Byte 是 8 位,但其他的代表什么?我正在参加一个使用摩托罗拉 68k 架构的汇编类(class),我对目前的词汇感到困惑。 最佳答案 如 operator's manual for
我是一名优秀的程序员,十分优秀!