当前位置: 首页 > news >正文

网站建设地位最新军事报道

网站建设地位,最新军事报道,公司网站建设建议,医疗网站seo怎么做Java知识点总结:想看的可以从这里进入 目录5、打印流6、转换流7、数据流8、随机访问流5、打印流 实现将基本数据类型的数据格式转化为字符串输出,它们提供了一系列重载的print()和println()方法,用于多种数据类型的输出,这种流不会…

Java知识点总结:想看的可以从这里进入

目录

    • 5、打印流
    • 6、转换流
    • 7、数据流
    • 8、随机访问流

5、打印流


实现将基本数据类型的数据格式转化为字符串输出,它们提供了一系列重载的print()和println()方法,用于多种数据类型的输出,这种流不会出现IOException异常。

  • PrintWriter:在Java的IO流中提供了字符输出的类PrintWriter,它具有自动刷新缓冲字符输出流,按行写出字符串,提供println()方法用于自动换行。

    PrintWriter fw = new PrintWriter(file);
    
  • PrintStream:在Java的IO流中提供了字节输出的类PrintStream,它打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类。

    System.out返回的是PrintStream的实例

    PrintStream printStream = new PrintStream(file);
    
public class Io {public static void main(String[] args) throws Exception{//创建文件对象File file1 = new File("d:/mydata/a.txt");File file2 = new File("d:/mydata/acopy.txt");try (FileReader fr = new FileReader(file1);BufferedReader in = new BufferedReader(fr);PrintWriter fw = new PrintWriter(file2);	//字符输出流){String line;//一次读取一行,读到换行时结束while((line=in.readLine())!=null){fw.println(line);			//println直接换行,这种比使用文件字符流、缓冲字符流更方便}} catch (Exception e) {e.printStackTrace();}}
}

6、转换流


在Java中提供了将字节流转换成字符流的转换流,InputStreamReaderOutputStreamWriter。流在转换后,读取数据时会存在编码的问题。

计算机上显示的信息在计算机都是以二进制形式保存的,所以必须按照一定的规则将二进制数据解析并显示,如果规则不正确则会导致乱码问题。字符集 Charset:是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等。常见的字符集有ASCII、GBK、Unicode(常用的为UTF-8)等。

常见的编码表

ASCII:美国标准信息交换码。用一个字节的7位可以表示。

ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。

GB2312:中国的中文编码表。最多两个字节编码所有字符

GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码

Unicode:国际标准码,融合了目前人类使用的所有字符。为每个字符分配唯一的字符码。所有的文字都用两个字节来表示。

UTF-8:变长的编码方式,可用1-4个字节来表示一个字符。

在接收键盘输入System.in时,就是使用的转换流,将字节转换成字符流,再使用BufferedReader

  1. InputStreamReader:将InputStream转换为Reader
  2. OutputStreamWriter:将Writer转换为OutputStream
FileInputStream fis = new FileInputStream(file1);	//文件字节流
InputStreamReader is = new InputStreamReader(fis,"utf-8"); //将字节流转为字符流
BufferedReader in = new BufferedReader(is);        //再使用缓冲流FileOutputStream fos = new FileOutputStream(file2);
OutputStreamWriter os = new OutputStreamWriter(fos,"utf-8");
BufferedWriter out = new BufferedWriter(os);

7、数据流


数据流(DataInputStream、DataOutputStream)专门用来操作基本数据类型,上述的字符流和字节流不能直接操作像long,float,double,boolean这些数据类型,而数据流对八种基本数据类型都可以操作。

数据流本身也属于一种字节流,属于处理流,写入的是二进制,通过对应输出流输出所需数据。

FileInputStream fis = new FileInputStream(file1);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream in = new DataInputStream(bis);	//数据流FileOutputStream fos = new FileOutputStream(file2);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream out = new DataOutputStream(bos);		//数据流

DataOutputStream提供的一些对应数据类型的方法

image-20210302211827571

DataInputStream提供的读取方法,读取的类型要一致,写入的顺序和读取的顺序一致

image-20210302212332238

8、随机访问流


RandomAccessFile 声明在java.io包下,直接继承于java.lang.Object类,它实现了DataInput、DataOutput这两个接口,所以它同时拥有读写的功能。

它采用随机访问,程序可以直接跳到文件的任意地方来读、写文件,它内部采用一个指针来记录当前读取的位置,而RandomAccessFile之所以可以随机访问,就是因为能自由的移动该指针。

  • ong getFilePointer():获取指针的当前位置
  • void seek(long pos):将指针移动到指定的位置
//构造方法,其中mode 参数指定了RandomAccessFile 的访问模式:
//1、r: 以只读方式打开,不会创建文件
//2、rw:打开以便读取和写入,如果文件不存在会创建文件
//3、rwd:打开以便读取和写入;同步文件内容的更新
//4、rws:打开以便读取和写入;同步文件内容和元数据的更新
public RandomAccessFile(String name, String mode)throws FileNotFoundException{this(name != null ? new File(name) : null, mode);
}
public RandomAccessFile(File file, String mode)throws FileNotFoundException{this(file, mode, false);
}

其实这个类通常用来下载,我们在下载时,会创建两个文件,一个文件是与被下载文件大小相同的空文件,另一个文件用来记录指针的位置,如果这次下载暂停后,下次继续下载时可以通过记录的指针位置继续上次的下载。

http://www.mmbaike.com/news/93842.html

相关文章:

  • html5电商网页制作百度seo关键词排名优化教程
  • 发布外链网站做seo的公司
  • 17网站一起做网店杭州500个游戏推广群
  • 西安网站优化推广方案如何营销推广
  • wordpress底部美化北京网站营销seo方案
  • 新疆网站优化网站提交收录软件
  • 客户关系管理软件有哪些seo优化搜索结果
  • 阿里云域名服务北京seoqq群
  • 网站建设403自己怎么做网站优化
  • 腾讯做网站合肥百度关键词排名
  • 什么网站免费购物商城南宁网站推广营销
  • 免费在线网站模板竞价托管公司排名
  • .net.cn做网站怎么样病毒什么时候才能消失
  • 中国建设工程招聘信息网站怎样推广自己的产品
  • 潍坊行业网站可以免费打开网站的软件下载
  • 如何在百度搜索dw做的网站国内搜索引擎大全
  • 怎么给网站做压力测试商品推广与营销的方式
  • 做网站陪聊下单安徽网站推广公司
  • 做效果图挣钱的网站深圳网络推广外包
  • 论坛类网站可以做移动端吗模板建站和开发网站区别
  • 电子商务网站建设选择服务器要考虑的因素有武汉关键词排名推广
  • 网站SEO容易做吗网络营销的常用工具
  • 青海wap网站建设公司网络营销推广8种方法
  • 网站做外部链接百度小程序优化排名
  • 做哪类视频网站需要视频证书如何注册域名
  • 怎样查网站谁做的谷歌流量代理代理
  • 凡科网站官网登录入口百度品牌广告
  • 做哪些网站比较赚钱可以商用的电视app永久软件
  • 长沙网站制作费用百度引流平台
  • 手机网站特效代码seo关键词优化推广报价表