「java解析字节流」Java 字节流
本篇文章给大家谈谈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解析字节流的信息别忘了在本站进行查找喔。