`
rodesad
  • 浏览: 2579 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

java字节流

阅读更多
import java.io.IOException;
import java.lang.*;

/**
* inputStream:输入字节流。 对应的则是,操作系统读取输入流,例如从键盘接收,从文件系统读取,
* 读取后抽象为inputStream类,而这个类的提供相应的读取方法,从里面读出二进制的
* 字节流。也可以认为inputStream是硬件的抽象层,接收操作系统发送的二进制流。
* 在二进制流(inputStream)的基础上,可以具体为File文件流,即对应的inputStream
* 是从文件系统中读取的,此时在构建Stream对象时,可以输入文件路径和文件名,直接
* 构建这个Stream流。并设置文件相关的特性。
* OutputStream:表示输出字节流。和InputStream相反,是将二进制的流,发送给操作系统。
* 需要注意的是:不管是inputstream 还是outputstream,操作的对象都是字节流,即二进制的串,
* 对应到系统也就是byte[],字节数组,因为byte类型,对应一个文件系统一个字节,即8位。
* 也就是说byte[],实际上对应的就是硬盘上的二进制(怎么称呼呢?字符串不合适,流也不合适)
* 而这个是通过InputStream和OutputSteam对象和操作系统交互获得的。在jdk源码中,InputStream的
* read()方法是抽象方法,有其相关的子类实现,例如FileInputStream类的read方法:
*    **
*    * Reads a byte of data from this input stream. This method blocks
*    * if no input is yet available.
*    *
*     * @return     the next byte of data, or <code>-1</code> if the end of the
*    *             file is reached.
*    * @exception  IOException  if an I/O error occurs.
*    *
*    public native int read() throws IOException;
* 调用的native方法。
*
*
* 也就是说inputsteam 和outputstream最终得到就是二进制字节流,以byte[]数组在java中体现。
* 网络传输,也是通过字节流进行传输的。
* 字节流的转换(此种仅讨论字符)则是通过字符集实现的,即String类,将二进制字节流根据
* 相关的字符集,转换为可识别的字符(当然是在字符集正确的情况下)。
* 而字符和字节流的对应关系,则是字符集决定的。
*/
public class KeyBoardValue
{
public static void main(String[] args)
{
int readData=0;
try
{
System.out.println("请敲击键盘键:");
while(true){
// read 读入的是一个字节,范围-128 ~ 127 之间的数字。一个字节对应二进制8位。
// 实际上这就是数字化的源头,所有的图像、图形、音频、视频,最终都以byte(8位)
// 为单位进行保存和读取,然后根据相关规范和标准进行转换(例如:对于GBK字符集,
// 定义一般情况下,2个字节对应一个汉字,实际上字符集,就对应了相应的显示符号;),
// 这个转换后的符号,外部设备能够识别,
// 识别的符号或者图形或其他形式,例如:音箱识别声音,显示器识别符号和图形。
// 注意:对组合键是不识别的。
readData=System.in.read();
System.out.println("输入键盘字符为:"+(char)readData + ";对应10进制:"+readData+" 对应16进制:" +Integer.toHexString(readData));
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
分享到:
评论

相关推荐

    Java字节流 .pdf

    Java字节流 Java字节流是一种用于处理字节数据的流处理机制,在Java中,字节流不包含边界数据的连续流,字节流是由字节组成的,Java里字符由两个字节组成。字节流是最基本的,它是按字节来处理二进制数据。 字节流...

    Java字节流与字符流的介绍.pdf

    Java 字节流与字符流的介绍 Java 中的流操作可以分为两种:字节流和字符流。字节流是指以 byte 为单位进行读写操作的流,而字符流是指以 char 为单位进行读写操作的流。 字节流的介绍 字节流的所有读操作都继承自...

    Java字节流数据逐行读取(readLine)

    在Java编程中,字节流(Byte Stream)是处理数据的一种基本方式,它适用于任何类型的数据,包括文本、图片、音频等。字节流主要分为输入流和输出流,其中InputStream类是所有字节输入流的基类,而OutputStream类则是...

    java字节流操作帮助文档

    java字节流相关操作,int转换成byte字节数组,String转换为byte字节数组,bcd码转换。

    java 字节流

    javaIO读取实现 =初学者看看了解 希望有所帮助

    ByteIO_java_字节流_

    在Java编程语言中,字节流(Byte Stream)是I/O操作的基础,它处理的是单个字节的数据。...通过学习和理解这段代码,开发者可以深入理解Java字节流的工作原理,提升在处理二进制数据和网络通信时的能力。

    Java字符流和字节流

    ### Java字符流和字节流详解 #### 一、引言 在Java中,I/O流主要用于处理输入输出操作,包括文件读写等。根据处理数据类型的不同,Java I/O流主要分为字节流和字符流两大类。字节流处理的是8位的字节数据,而字符流...

    JAVA 字符流与字节流

    在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...

    java字节流和字符流[整理].pdf

    转换流:在字节流和字符流之间,Java提供了解决两者不兼容问题的转换流,即InputStreamReader和OutputStreamWriter。InputStreamReader是字节输入流到字符输入流的桥梁,而OutputStreamWriter则是字节输出流到字符...

    java字节流和字符流

    Java中的字节流和字符流是IO操作中的两种基本类型,它们主要用于数据的输入和输出。字节流处理的数据单位是字节,而字符流处理的是Unicode字符。 字节流: 字节流主要由两个核心类构成:`InputStream`和`...

    Java字节流 从文件输入输出到文件过程解析

    Java字节流从文件输入输出到文件过程解析 Java字节流是一种基本的输入/输出机制,用于读取和写入文件。 Java中的字节流可以分为两类:输入字节流和输出字节流。输入字节流用于读取文件,而输出字节流用于写入文件。...

    java 字节流和字符流的区别详解

    Java 字节流和字符流的区别详解 Java 中的字节流和字符流是两种不同的输入 / 输出流,它们之间的区别是非常重要的。在本文中,我们将详细介绍 Java 中的字节流和字符流的区别,并通过示例代码来演示它们的使用。 ...

    Java字符流与字节流区别

    Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流...

    Java中对于字节流的读取方式

    在Java编程语言中,字节流(Byte Stream)是处理数据的基本方式,特别是在进行I/O操作时。字节流主要用于处理二进制数据,如图片、音频、视频等非文本文件,同时也适用于处理文本文件。本篇文章将深入探讨Java中字...

    Java 字节流、字符流题目.pdf

    在Java中,流分为字节流和字符流两大类,它们都是抽象的概念,用于表示数据流动的方向。字节流处理的数据单位是字节,而字符流处理的是Unicode编码的字符。 一、字节流 字节流分为输入流和输出流,Java中最基础的...

    Java 字节流、字符流题目.docx

    Java中的流被分为两类:字节流和字符流。字节流处理的是8位的数据,适用于所有类型的数据,包括图像、音频等非文本数据;字符流处理的是16位的Unicode字符,主要用于处理文本数据。 字节流分为输入流和输出流,Java...

    详解JAVA 字节流和字符流

    Java字节流和字符流是Java I/O流处理中非常基础且重要的概念,它们是用于文件读写操作的两大类型。Java字节流主要包括InputStream和OutputStream两个基类及其子类,字符流则包括Reader和Writer两个基类及其子类。 ...

    Java实现字节流与图片的转化

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...

    将图片以字节流存到数据库再从数据库获取显示

    例如,在Java中,可以使用`java.io.FileInputStream`和`java.nio`包中的`ByteBuffer`来读取图片文件,并将内容转化为字节流。 ```java File file = new File("image.jpg"); FileInputStream fis = new ...

Global site tag (gtag.js) - Google Analytics