zoukankan      html  css  js  c++  java
  • PushBackInputStream回退流

    【例子1】

    
    import java.io.ByteArrayInputStream;  
    import java.io.IOException;   
    import java.io.PushbackInputStream;  
    
    
    /**  
     * 回退流操作  
     */  
    
    public class PushBackInputStreamDemo{
    
        public static void main(String[] args) throws IOException{
    
            String str = "hello,rollenholt";
    
            PushbackInputStream push = null;
    
            ByteArrayInputStream bat = null;
    
            bat = new ByteArrayInputStream(str.getBytes());
    
            push = new PushbackInputStream(bat);
    
            int temp = 0;
    
            while((temp = push.read()) != -1){
    
                if(temp == ‘,’){
    
                    push.unread(temp);
    
                    temp = push.read();
    
                    System.out.print("(回退" + (char) temp + ") ");
    
                }else{
    
                    System.out.print((char) temp);
    
                }
    
            }
    
        }
    
    }
    

    【运行结果】:

    hello(回退,) rollenholt

    【例子2】

    
    /**  
     * 取得本地的默认编码  
     */  
    
    public class CharSetDemo{
    
        public static void main(String[] args){
    
            System.out.println("系统默认编码为:" + System.getProperty("file.encoding"));
    
        }
    
    }
    

    【运行结果】:

    系统默认编码为:GBK

    【例子3】乱码的产生:

    
    import java.io.File;   
    import java.io.FileOutputStream;    
    import java.io.IOException;   
    import java.io.OutputStream;   
    
    
    
    /**  
     * 乱码的产生  
     */   
    
    public class CharSetDemo2{
    
        public static void main(String[] args) throws IOException{
    
            File file = new File("d:" + File.separator + "hello.txt");
    
            OutputStream out = new FileOutputStream(file);
    
            byte[] bytes = "你好".getBytes("ISO8859-1");
    
            out.write(bytes);
    
            out.close();
    
        }
    
    }
    

    【运行结果】:

    ??

    一般情况下产生乱码,都是由于编码不一致的问题。

  • 相关阅读:
    Python 一条语句如何在多行显示的问题
    代理模式
    MySQL workbench中的PK,NN,UQ,BIN,UN,ZF,AI说明
    异步加载 Echarts图的数据
    Web页面中两个listbox的option的转移
    半透明效果
    在地图上使图片透明
    加载图片方式
    获取鼠标坐标
    画笔与画刷
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9733916.html
Copyright © 2011-2022 走看看