不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么I/O流操作要分字节流操作和字符流操作呢? 字符流是由JVM将字节转换得到的,所以这个过程还是非常耗时的,同样假如我们不知道编码方式就很容易出现乱码的问题,所以I/O流就干净利索的提供了一个直接操作字符的接口,方便我们平时对字符进行 ...
分类:
编程语言 时间:
2020-02-28 01:08:12
阅读次数:
512
上节我们介绍了如何以字节流的方式处理文件,我们提到,对于文本文件,字节流没有编码的概念,不能按行处理,使用不太方便,更适合的是使用字符流,本节就来介绍字符流。 我们首先简要介绍下文本文件的基本概念、与二进制文件的区别、编码、以及字符流和字节流的区别,然后我们介绍Java中的主要字符流,它们有: Re ...
分类:
编程语言 时间:
2020-02-26 22:29:43
阅读次数:
74
一、字符输出流 //明确目的地 FileWriter fw=new FileWriter("D:\\java1018\\buffer.txt"); //创建字符缓冲流对象 BufferedWriter bw=new BufferedWriter(fw); //单字符写入(ASCII码表) bw.wr ...
分类:
其他好文 时间:
2020-02-25 14:51:52
阅读次数:
66
一、单字符复制 //明确数据源 FileReader fr=new FileReader("D:\\java1018\\buffer.txt"); //明确目的地 FileWriter fw=new FileWriter("D:\\java1018\\b\\buffer.txt"); //创建字符缓 ...
分类:
其他好文 时间:
2020-02-25 14:36:41
阅读次数:
57
在java中char类型默认使用Unicode编码,一个字符占两个字节,这里与C语言不同 测试代码代码如下: 在以上程序中, 是char型数组的实例化对象 这时数组c得到了倒数第二句 这是控制台的输出: 那么read()方法怎么理解呢? 通过read()方法将对象的文本字符(这也包括转义字符) 按照 ...
分类:
其他好文 时间:
2020-02-23 18:12:14
阅读次数:
115
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;imp ...
分类:
编程语言 时间:
2020-02-22 22:15:05
阅读次数:
75
IO流 io流分为 字节流 和 字符流 字节流:输入流父类 InputStream 常用的子类有 FileInputStream BufferedInputStream ? 输出流父类OutputStream 常用的子类有 FileOutputStream BfferedOutputStream 字 ...
分类:
编程语言 时间:
2020-02-21 20:28:38
阅读次数:
69
摘抄自 b站尚硅谷JAVA视频教程 与字符流操作基本一致.这里给出使用字节流复制一张图片的代码. File file = null; File gg = null; gg = new File("gg.jpg"); file = new File("ggCopy.jpg"); FileOutputS ...
分类:
编程语言 时间:
2020-02-21 12:43:28
阅读次数:
68
1. Stream接口,它 直接负责 字节流的传输。 2. Reader/Writer接口,它本身 不能读直接读写数据 ,而是以Stream接口为内部核心,在外围装饰增强,负责字符流的读写。字符和字节的转换过程必须指定 字符编码 方式。 3. 为了提高Reader/Writer接口的效率,又在外围装 ...
分类:
编程语言 时间:
2020-02-20 20:11:54
阅读次数:
59
功能:Java以缓冲字符流向文件写入内容(如果文件存在则删除,否则先创建后写入) public void Save_local(XinJian xinJian,String files) throws Exception//xieru xinjian de xiangxi xingxi { File ...
分类:
编程语言 时间:
2020-02-18 15:07:09
阅读次数:
128