Java字节流和字符流,字符流和字节流的区别
如何解决写爬虫IP受阻的问题?立即使用。
区别如下:
(学习视频分享:java教学视频)
字节是io操作的基本数据单位,在程序输出字节数据时,可以使用OutputStream类来完成。
该类别定义如下:
公共抽象类输出流
扩展对象
实现Cloneable Flushable{}在OutputStream类中实现两个父接口Closeable Flushable。
这两个接口的定义如下
公共接口可克隆
扩展可自动关闭的{
public void close()引发IOException
}可刷新的公共接口{
public void flush()引发IOException
}OutputStream定义了一个公共字节输出操作。因为定义为抽象类,所以需要依靠子类来实例化对象。如果需要通过程序输出到文件内容,可以使用FileOutputStream子类。
字符的读写功能
/**
*字符流写入功能
* @抛出IOException
*/
公共静态void demo4()引发IOException {
writer writer=new file writer( J:/demo 2 . txt ,true);
writer . write(123);
Writer.write(一二三);
writer . write(879);
writer . flush();
writer . close();
}
/**
*字符流读取功能
* @抛出IOException
*/
公共静态void demo5()引发IOException {
reader reader=new file reader( J:/demo 2 . 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();
}创建一个文件并写入内容
/**
*创建文件和编写内容
*
* @抛出IOException
*/
公共静态void demo1()引发IOException {
File File=new File( J:/demo . txt );//创建此文件
output stream OS=new file output stream(file,true);//创建一个stream对象,在末尾添加一个true参数,表示是连续写入而不是重写。如果不正确,下次运行这个方法时,将清除内容并重写。
OS . write(10);//添加内容
OS . write(302);//添加内容
OS . write(11);//添加内容
os.write(hello world )。getBytes());//以上是加数字的类型,这行代表加字符。
OS . close();//关闭流
}两类操作流最大的区别是字符流使用缓冲区(更适合中文数据操作),而字节流是数据处理操作的字节。
推荐:java入门
这就是java中单词节流和字符流区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。