「java解析字节流」Java 字节流

博主:adminadmin 2023-01-15 13:30:06 578

本篇文章给大家谈谈java解析字节流,以及Java 字节流对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java的字符流与字节流到底有什么区别

Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据。Java中最基本的两个字节流类是InputStream和OutputStream,它们分别代表了组基本的输入字节流和输出字节流。InputStream类与OutputStream类均为抽象类,我们在实际使用中通常使用Java类库中提供的它们的一系列子类。下面我们以InputStream类为例,来介绍下Java中的字节流。

java字节流怎么读取数据

字节流读取数据例子如下:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

/**

 * 复制文件

 * @author young

 *

 */

public class CopyFile {

public static void main(String[] args) {

/* 指定源exe文件的存放路径 */

String str = "f:/jdk-1_5_0_06-windows-i586-p.exe";

/* 指定复制后的exe的目标路径 */

String strs = "e:/copy.exe";

/* 创建输入和输出流 */

FileInputStream fis = null;

FileOutputStream fos = null;

try {

/* 将io流和文件关联 */

fis = new FileInputStream(str);

fos = new FileOutputStream(strs);

byte[] buf = new byte[1024 * 1024];

int len;

while ((len = fis.read(buf)) != -1) {

fos.write(buf, 0, len);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

fis.close();

fos.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

JAVA中的字符流和字节流。字节流我能理解,就是系统内部对数据以二进制方式存储,那字符流什么意思?

字符流是为字符设计的,对字节流进行包装

因为一个字符有可能占用多个字节的

例如UTF-8编码下,对中文汉字的长度是变长的(2-4个字节),各种编码长度都不一样

那如果你用字节流读取的话,那你还要去一个个的转换,这中间就很多问题了

因此就有了字符流,帮你完成了一系列的字节转换...

纯手工的,请采纳哈.

java解析字节流的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java 字节流、java解析字节流的信息别忘了在本站进行查找喔。