转换流是把字节流转换成字符流,比如往一个文件中写内容,原本是一个字节一个字节的写,转换为字符流后,我们可以一个字符串,一个字符串的写,书写中文很方便

  转换流class: OutputStreamWriter,InputStreamReader,需要和OutputStream/inputStream套接,并且在构造是可以指定其编码

 import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter; public class TestTransForm1 { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException { String path="D:"+File.separator+"trans.txt";
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(path,true),"ISO8859_1");
osw.write("test");
osw.flush();
System.out.println(osw.getEncoding());
osw.close(); } }

输出结果:ISO8859_1

trans.txt中的内容:test

 import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class TestTransForm2 { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String s=null;
s=br.readLine();
while(s!=null){
if(s.equalsIgnoreCase("exit")){
break;
} System.out.println(s.toUpperCase());
s=br.readLine();//将s重新指向键盘输入
}
isr.close();
br.close();
} }

输出结果:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAABMCAIAAACDAuDHAAAC+UlEQVR4nO2dO3KsMBBFWZcWpF14DwpmFSxAOdnEVBEpnYgq0kn1AiTQp8Gaz7N73PeUA1uDSI67EYxu0Xkgia4amc34pZenT/jidPB/gW9ZZL7d7dJdv5Kfi7l7772/DyoO7i6TQXWbz6YDNrTU96Svvd1/DxatI+sY9c2aBt9JHadVG6rZTd9MB5xo8L303Ti4oxMsfW4dvllT+/bWhetxZNLXU4X3Qe0Nv54OGEH4Tho4sV6LtT6bcW/yB/0f6zV2UL7B3wW+ZQHfsoBvWcC3LOBbFvAti/z7EqO6HGWc997qdEzb+mhtT6YDPpD1bfUmlfzbr26PbBKHAybAtyxafdc9OnRvQjp88+XZ+o5Q1uGbL6/6jp+nB8A3X97hu7yWwzdfHr9+rx/Rt2j0dMAHPG+RBXzLAr5lAd+ygG9ZwLcsDvenYg/5n+RnfCOEwIWf6efwzYXSt3V1hGDS197E7GfMjhwOhidrMXSC0CgryPouynHSW0Js6btgNBm8DypYJHxTJwS/RqPv2mIaEt6Oh2/uwLcs3uE7a/JrY1/ThAiNsqPwnaU+46rtyDexBHP7Cm5IGgBCo1x4+n5synSCDwG+ZQHfssD3JbKAb1nAtyzgWxaF73ybcbL1OE0R1RuSw/Zjq5N96OFIhEZZ0bD/3OpOKRUspb7TYLAyjvZNnxP8Eo2+jTVqy3iXvrdB+GZPq2/nVuGUb6s71PeH0Ozbe6tX7fX1O0qGb/Y84Ntb3WlD9fPqSO/hmyeP+PbOKKVOfKdB0UI3fPOg7X5sq1qrk1HCX3L3Vdx2wTcL8LxFFvAtC/iWBXzLAr5lAd+yeM03kqSfxtt9I1rAmrf3c/hmTeW7flXo0idx0UnHNGidJEUUlD+Fb/pVoVtiqIoF1dWM+mZN7vvgVaH+gbeFwjdrct/Hrwp1t4saL/D96dT9nLIV/g9mM37bzxEFZc3Zei3U+tIXLxJVt/kgSVqcAes1duD5mizgWxbwLQv4lgV8ywK+ZQHfsvgHCJ9P8vd08NUAAAAASUVORK5CYII=" alt="" />

java转换流的更多相关文章

  1. Java转换流、缓冲流、流操作规律整理

    转换流 1.1                OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字 ...

  2. java 转换流 打印流 数据流

    转换流 InputStreamReader 和 OutputStreamWriter处理流用于将字节流转化成字符流,字符流与字节流之间的桥梁InputStreamReader 的作用是把 InputS ...

  3. Java—转换流、字符缓冲流

    转换流 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写 ...

  4. java 转换流

    OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节.它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集. imp ...

  5. learning java 转换流

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public ...

  6. 黑马程序员——JAVA基础之IO流缓冲区,转换流,字节流

    ------- android培训.java培训.期待与您交流! ---------- 字符流的缓冲区        缓冲区的出现提高了对数据的读写效率. 对应类 •  BufferedWriter ...

  7. JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码

    一.对象序列化 1.1.对象序列化 被操作的对象需要实现Serializable接口 1.2.对象序列化流ObjectOutputStream与ObjectInputStream ObjectInpu ...

  8. [Java] 使用转换流来处理标准输入

    package test.stream; import java.io.BufferedReader; import java.io.IOException; import java.io.Input ...

  9. Java:IO流之转换流

    IO流的基本流情况: 字符流:                字符流缓冲区: FileReader              BufferedReader FileWriter             ...

随机推荐

  1. The app icon set named "AppIcon" did not have any applicable content.

    Develop Tools: xCode 5.1 I write a demo for app settings feature. The tutorial url is here. When I a ...

  2. 函数部分应用Partial application

    def adder(m:Int,n:Int)=m+n val add2 = adder(2,_:Int) println(add2(3)) val add3 = adder(_:Int,3) prin ...

  3. Jzzhu and Chocolate

    CF#257 div2 C:http://codeforces.com/contest/450/problem/C 题意:n*m的方格,每次可以横着或者纵向的切一刀,问切k之后,最小的最大是多少. 题 ...

  4. treap启发式合并

    注意输入v要在建根的前面. #include <cstdio> #include <iostream> #include <algorithm> #include ...

  5. 编写高质量js代码

    原文链接:http://code.tutsplus.com/tutorials/24-javascript-best-practices-for-beginners--net-5399 jquery代 ...

  6. Number of Islands——LeetCode

    Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...

  7. shell如何将文件上传至ftp

    #!/bin/bash ip=$ port=$ user=$ /usr/bin/lftp -p $port $ip <<EOF user $user $pwd set ftp:ssl-au ...

  8. 找第k大数,最坏时间复杂度O(n)

    (转载请注明出处,http://www.cnblogs.com/fangpei/p/3538331.html ) 以前写过的一篇,搬过来. 上算法课的时候听到老师讲这个问题,觉得还是蛮有意思的.已知数 ...

  9. linux下为用户添加sudo命令功能

    为用户添加sudo命令功能: 打开etc下的sudoers文件 vi /etc/sudoers 在 root   ALL=(ALL)  ALL 下面添加如下一行,然后保存关闭 hadoop  ALL= ...

  10. Android-Uiautomator:[5]停止monkey测试

    方法/步骤 1 其实停止很简单,无非就是结束掉monkey的进程即可 如何停止呢 2 ps命令  查找uiautomator的进程 打开cmd命令行窗口 输入: adb shell ps | grep ...