博客
关于我
Day59.转换流InputStream、OutputStream的使用与字符集 -Java常用类、集合、IO#
阅读量:339 次
发布时间:2019-03-04

本文共 3654 字,大约阅读时间需要 12 分钟。

????InputStream?OutputStream????????????

1. ??????

????????????????????????????????????????????????????????????????????

2. InputStreamReader???

InputStreamReader?Java?????????????????InputStream??????????Reader??????????????FileInputStream????InputStreamReader????????????

?????

import java.io.FileInputStream;import java.io.InputStreamReader;public class InputStreamReaderTest {    public static void main(String[] args) throws Exception {        // ??UTF-8???????        FileInputStream fis = new FileInputStream("message.txt");        InputStreamReader isr = new InputStreamReader(fis, "UTF-8");        char[] buffer = new char[1024];        int len;        while ((len = isr.read(buffer)) != -1) {            String str = new String(buffer, 0, len);            System.out.println(str);        }        isr.close();        fis.close();    }}

3. OutputStreamWriter???

OutputStreamWriter????????????Writer??????????OutputStream?????????????????????????

?????

import java.io.FileOutputStream;import java.io OutputStreamWriter;public class OutputStreamWriterTest {    public static void main(String[] args) throws Exception {        // ?GBK??????????        FileOutputStream fos = new FileOutputStream("message_gbk.txt");        OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");        String content = "??GBK??";        osw.write(content.getBytes());        osw.close();        fos.close();    }}

4. ?????

???????????????????????????????????????????????????

  • ASCII????????????????8??????256???????
  • ISO-8859-1?????????????8????256????
  • GB2312?????????????????????????
  • GBK?GB2312???????????????????????
  • Unicode????????????????????
  • UTF-8???????????????????????????

5. ??????????

  • ??????????????????
  • ??????????????????????????????????????
  • ????????????????????????

6. ??????

???????????????????????????????????????

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io InputStreamReader;import java.io OutputStreamWriter;public class FileConvertTest {    public static void main(String[] args) throws Exception {        // ??UTF-8?????        FileInputStream fis = new FileInputStream("message.txt");        InputStreamReader isr = new InputStreamReader(fis, "UTF-8");        char[] buffer = new char[1024];        int len;        while ((len = isr.read(buffer)) != -1) {            System.out.println(new String(buffer, 0, len));        }        isr.close();        fis.close();        // ?????????GBK?????        FileOutputStream fos = new FileOutputStream("message_gbk.txt");        OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");        osw.write("message".getBytes());        osw.close();        fos.close();    }}

7. ????

???????IOException?????????????????try-catch-finally?????????????

public class SafeIO {    public static void main(String[] args) throws Exception {        try {            // ????            FileInputStream fis = new FileInputStream("file.txt");            InputStreamReader isr = new InputStreamReader(fis, "UTF-8");            char[] buffer = new char[1024];            while ((len = isr.read(buffer)) != -1) {                System.out.println(new String(buffer, 0, len));            }            isr.close();            fis.close();            // ????            FileOutputStream fos = new FileOutputStream("new_file.txt");            OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");            osw.write("?????".getBytes());            osw.close();            fos.close();        } catch (IOException e) {            e.printStackTrace();        }    }}

8. ??

????Java I/O?????????????????????????????????????????????????????????????????????????????????????????????????

转载地址:http://vuoq.baihongyu.com/

你可能感兴趣的文章
Qt布局管理详解(5种布局控件)
查看>>
Qt工程转化为Vs工程
查看>>
postman之参数化详解
查看>>
QT实现TCPServer连接多个客户端(附完整源码)
查看>>
Postman做接口测试:如何自动校验接口响应
查看>>
postman做接口自动化测试
查看>>
Postman入门到入土
查看>>
Postman入门到精通01
查看>>
postman入门基础 —— 接口测试流程
查看>>
Postman如何做接口测试:如何导入 swagger 接口文档
查看>>
Postman如何做接口测试:如何导入 swagger 接口文档
查看>>
Qlik助力新西兰最大私人医院提高病患护理水平
查看>>
Postman如何生成接口文档
查看>>
Postman学习之常用断言
查看>>
postman导入curl内容
查看>>
postman居然是用electron开发的,我们来认识下这个框架吧
查看>>
postman常用公共函数
查看>>
Postman常见问题及解决方法
查看>>
PostMan怎样携带登录信息请求后台接口防止出现无法访问资源问题
查看>>
Postman接口传参案例
查看>>