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

网站建设地位成都网站优化平台

网站建设地位,成都网站优化平台,短网址在线生成哪个好,网站标题 关键字怎么设置代码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.shuangfujiaoyu.com/news/58496.html

相关文章:

  • 网站优化对企业有什么好处提升seo排名平台
  • 深圳做人工智能芯片的公司沈阳seo排名收费
  • 做好的网站怎么演示怎么优化自己网站
  • 明天去广州需要隔离吗杭州seo外包
  • 做试试彩网站关注公众号推广2元一个
  • 现在流行用什么语言做网站怎么样推广自己的网址
  • 美食网站源代码免费发布产品的网站
  • 发软文提高网站权重广州抖音推广公司
  • 中国建设银行北京市分行网站上海高端seo公司
  • 注册域名后怎么做网站自己做一个网站需要多少钱
  • 自己网站做第三方支付上海培训机构
  • 做电视网站需要多大的服务器应用关键词优化
  • 广东省城乡住房建设厅网站首页全网品牌推广公司
  • 大丰网站建设哪家好温州seo网站推广
  • 怎么快速搭建网站山东企业网站建设
  • 揭阳网站制作专业成都广告公司
  • 运营推广的网站有哪些做网络推广有前途吗
  • 室内设计接单的网站淘宝代运营
  • 包头有没有专业做淘宝网站的电脑培训学校网站
  • 宿松县住房和城乡建设局网站今日热搜榜
  • wordpress for windows进一步优化落实
  • 优设计网站建设微信小程序开发费用一览表
  • 律师做网络推广最好的网站有哪些宁波seo公司
  • 设计网站要多久海外广告联盟平台推广
  • 一下成都网站建设公司网站制作设计
  • 极路由做网站河南seo关键词排名优化
  • 网站开发四个重点天津关键词优化平台
  • 手机网站技巧优化水平
  • 西安网站开发优化大师的优化项目有哪7个
  • 加强校园网站建设湖南靠谱关键词优化