博客
关于我
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/

你可能感兴趣的文章
php局域网上传文件_PHP如何通过CURL上传文件
查看>>
PHP工具插件大全
查看>>
php布尔值的++
查看>>
PHP常量、变量作用域详解(一)
查看>>
PHP应用目录结构设计
查看>>
PHP应用程序连接MSQL数据库Demo(附crud程序)
查看>>
PHP应用程序连接Oracle数据库Demo(附Oracle客户端安装文件)
查看>>
PHP开发api接口安全验证
查看>>
PHP开发规范PSR
查看>>
PHP开发遇到错误0001
查看>>
rabbitmq guestguest用户不能远程登录
查看>>
php异常处理
查看>>
PHP引入了泛型和集合两大重要特性,大大改善 PHP 代码的可维护性和可读性
查看>>
PHP引擎php.ini参数优化
查看>>
PHP引用(&)使用详解
查看>>
php引用及垃圾回收
查看>>
php当前时间的集中写法
查看>>
php循环比较数组中的值,如何从PHP数组中计算值并在foreach循环中仅显示一次值?...
查看>>
php微信 开发笔记,微信WebApp开发总结笔记
查看>>
php微信公众号开发access_token获取
查看>>