「java文件字节流」java文件字节流读取和写入
本篇文章给大家谈谈java文件字节流,以及java文件字节流读取和写入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java中什么是字节流
字节流(byte
stream)
不包含边界数据的连续流
字节流是由字节组成的,字符流是由字符组成的.
Java里字符由两个字节组成.字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化。
Java 字节流问题(求大神,急!!!)
本来看有人给你回答了也就不写了,但是发现问题就在于你是需要字节流,那人回答使用的是字符流。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class WordsCount {
public static void main(String[] args) {
File fRead = new File("D:\\test.txt");
File fWrite = new File("D:\\count.txt");
try {
FileInputStream fis = new FileInputStream(fRead);
FileOutputStream fos = new FileOutputStream(fWrite);
int ch;
int count = 0;
while((ch = fis.read()) != -1) {
if((char)ch == 'a') {
count++;
}
}
//如果直接将count直接写入就会出现问题,例如:a的字符是7个,写入后就是ascii 7 ,打开就是乱码,所以下面需要处理
String temp = "" + count;
byte[] b = temp.getBytes();
fos.write(b);
fis.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
java字节流和字符流的区别?
Java 字符流和字节流的区别如下:
字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串。
而字节流处理单元为 1 个字节,操作字节和字节数组。
请采纳,谢谢
关于java文件字节流和java文件字节流读取和写入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。