-
FileReader和FileWriter不能增加编码参数,所以当项目和读取文件编码不同时,就会产生乱码。 这种情况下,只能回归InputStreamReader和OutputStreamWriter。 BufferedReader -- > readLine -> 读一行 不识别换行符,不会自动换行 BufferedWriter/PrintWriter -- > writeLine/println -> 写一行,不会自动换行/自动换行 在文件中换行,可以用newLine();实现查看全部
-
gbk编码中文占用2个字节,英文占用1个字节 utf-8编码中文占用3个字节,英文占用1个字节 utf-16be编码中文占用2个字节,英文占用2个字节查看全部
-
readInt readLong 方法都是对FileInputStream方法的包装 DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取 int,long, 字符等类型数据 DataOutputStream:使用FileOutputStream构造出来,通过包装FileOutput,可以调用FileOutput类的write方法来构造新的更方便的写方法: new DataOutputStream(new FileOutptStream(file)) wrieteUTF()采用utf-8编码写出字符串 用utf-16be写出字符串,或字符串数组 写完之后一定要关闭流 数据输入输出流: DataInputStream、DataOutputStream 是对“流”功能的扩展,方便读写 DataOutputStream dos = new DataOutputStream(new FileOutputStream(file)); dos.writeInt(10); dos.writeLong(10l);字母l dos.writeDouble(10.5); //采用utf-8编码写出 dos.writeUTF("中国"); //采用utf-16be编码写出 dos.writeChars("中国");查看全部
-
ALT+/显示类的方法查看全部
-
File类只用于表示文件(目录)的信息(名称,大小等),不能访问文件内容。查看全部
-
transient关键字修饰序列化问题查看全部
-
对象序列化 1.对象序列化,就是将object转换成byte 2.序列化流---ObjectWrite() 反序列化流---ObjectRead() 3.序列接口 对象实现序列接口,才能序列化,否则出现异常 ,这是标准查看全部
-
字符流过滤器 BufferReader---readLine()一次读一行 BufferWriter/printWriter ---写一行查看全部
-
文件读写流: fileReader, FileWriter查看全部
-
字符流 1.文本和文件、文本文件 文本是,char16位无整数的符号,也是字符unicode编码 文件是由byte byte byte 组成的数据序列 文本文件 是文本通过某种编码序列化为字节的存储 2字符流(writer reader) 一次处理一个字节 inputStreamReader 将byte流解析为char流,按照编码解析 outputStreamReader 将char流解析为byte,按照编码处理查看全部
-
字符流1查看全部
-
gbk编码中文2字节 英文1字节 utf-8编码中文3字节 英文1字节 utf-16be中英文均为2字节查看全部
-
FileOutputStream,DataOutputStream,BufferOutputStream三者之间的却别查看全部
-
单字节文件读取不适合读取大文件,大文件效率很低 批量字节读取,查看全部
-
System类的CurrentTimeMilis方法读取当前时间查看全部
举报
0/150
提交
取消