
区别分析如下:
(学习视频分享:java教学视频)
字节(Byte)是进行io操作的基本数据单位,在程序进行字节数据输出时可以使用OutputStream类完成
此类定义如下:
立即学习“Java免费学习笔记(深入)”;
public abstract class OutputStream
extends Object
implements Cloneable Flushable{}在OutputStream类中实现了两个父接口 Closeable Flushable
这两个接口的定义分别如下
public interface Cloneable
extends AutoCloseable{
public void close() throws IOException;
}public interface Flushable{
public void flush() throws IOException;
}OutputStream定义了公共的字节输出操作,由于其定义为一个抽象类,所以需要依靠子类进行对象实例化,如果需要通过程序向文件内容进行输出 可以使用FileOutputStream子类
字符流的读写功能
/**
* 字符流写功能
* @throws IOException
*/
public static void demo4() throws IOException {
Writer writer = new FileWriter("J:/demo2.txt",true);
writer.write(123);
writer.write("一二三");
writer.write(879);
writer.flush();
writer.close();
}
/**
* 字符流读功能
* @throws IOException
*/
public static void demo5() throws IOException {
Reader reader = new FileReader("J:/demo2.txt");
System.out.println((char)reader.read());
System.out.println((char)reader.read());
int a = 0;
while((a=reader.read()) != -1) {
System.out.println((char)reader.read());
}
reader.close();
} 创建文件并写入内容
/**
* 创建文件并写入内容
*
* @throws IOException
*/
public static void demo1() throws IOException {
File file = new File("J:/demo.txt"); // 创建这个文件
OutputStream os = new FileOutputStream(file, true); // 创建流对象 最后加个true参数代表是续写不是重写,不写true的话下一次运行这个方法就是清空内容并且重写
os.write(10);// 添加内容
os.write(302);// 添加内容
os.write(11);// 添加内容
os.write("hello world".getBytes()); // 上面是添加数字类型, 这一行代表添加字符
os.close(); // 关闭流
}两类操作流最大的区别就是在于字符流使用到了缓冲区(这样更适合进行中文数据的操作,)而字节流是字节进行数据处理操作。
相关推荐:java入门教程
以上就是java中字节流与字符流的区别是什么的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号