大家好,小弟最近想对JAVA的IO体系进行一次更深入些的理解...首先,我知道我必须要对JAVA中的字符,还有字符串这些概念掌握,所以我自己设计了一些小程序来验证偶是否已经掌握了...现在问题来了,我们是否能利用字节流来读取一个txt文件中的中文字符(注意:此处,偶并不想用字符流来读,因为我想验证一些自己的看法,只是用单纯的字节流来操作,当然如果你觉得偶实在是在自讨苦吃的话,那么请忍一下,表骂我...我只是想彻底的理解一下概念...)案例如下:
比如说,我新建了一个txt文件,里面的内容如下:
----------------------我是分隔线-------------------------
hello
谢谢各位
----------------------我是分隔线--------------------------
发现我能够打印出E问字符,但对中文的时候打出一堆"?"(当然,这个是在意料之中的),大家能提提思路么?怎样打印出这些中文字符么??谢谢各位....

解决方案 »

  1.   

    自己找到答案了....
    --------------------------------------------------------------
    import java.io.*;public class ReadStream {

    public static void main(String[] args) {

    File file = new File("test.txt");
    FileInputStream fileStream;
    try{
    fileStream = new FileInputStream(file);


    int size = fileStream.available();
    System.out.println("该文件共有" + size + "字节");

    byte[] temp = new byte[size];

    if(fileStream.read(temp) != size){
    System.out.println("读不了文件...");
    }

    String change = new String(temp, "GB2312");

    System.out.println(change);

    System.out.println("\n-------------------------------");

    }catch(FileNotFoundException e){
    System.out.println("找不到该文件");
    }catch(Exception e){
    }
    }
    }