将字符流转换为字节流,将字节流转换为字符流

时间:2015-05-09 13:47:15

标签: java filereader fileinputstream fileoutputstream filewriter

所以我必须将输入字符流转换为输出字节流并将字节流输入到字符输出流。我试过这样的事情:

字符流到字节流(我必须在这里使用FileReader和FileOutputStream):

import java.io.*;

public class Example
{
    public static void main( String[ ] args ) throws IOException 
    {
        FileReader in = new FileReader( "input.txt" );
        FileOutputStream out = new FileOutputStream( "test.txt" );
        int c;

        while ((c = in.read()) != -1)
        {
           out.write(c);
        }

        in.close();
        out.close();
    }
}

字节流的字节流(我必须在这里使用FileInputStream和FileWriter):

import java.io.*;

public class Example
{
    public static void main( String[ ] args ) throws IOException 
    {
        FileInputStream in = new FileInputStream( "input.txt" );
        FileWriter out = new FileWriter( "test.txt" );
        int c;

        while ((c = in.read()) != -1)
        {
           out.write(c);
        }

        in.close();
        out.close();
    }
}

没关系,或者我有什么问题?

1 个答案:

答案 0 :(得分:2)

1.您必须使用OutputStreamWriter类将字符流转换为字节流。 2.InputStreamReader类,用于将字节流转换为字符流,因为这些类用于两个不同流之间的流转换。