读取一个长度为20+的字符串(包含汉字和字母),利用字节流写入文件,要求每次写10个字节。写入完毕后,从文件读取写入内容,打印在控制台上。这个实现怎么写啊!

解决方案 »

  1.   


    public static void main(String[] args) throws Exception{
    InputStreamReader reader = new InputStreamReader(new FileInputStream(new File("E:\\test.txt")),"GBK");
    char[] b = new char[10];
    while(reader.read(b) != -1){
    System.out.println(new String(b));
    }
    }
    仅供参考
      

  2.   

    读写文件在这里就不用讲了,网上一搜一大堆呢估计你想问的就是怎么判断这个已知的字符串转化为字节流的时候,每次写10个字节的问题。getBytes()方法  返回的是数组,用数组长度来进行处理
    以上也不知道我讲的是否正确,权当参考,继续跟踪
      

  3.   

    是不是不能限制10个字节?一个汉字两个字节,一个字母一个字节,如果读入“asdfghjkl中”,岂不是汉字被分开了?