利用BufferedReader来读比较好
字符串操作你的方法可以

解决方案 »

  1.   

    不一定非得用字节流来实现。
    自己作一个类专门用来实现java各种基本数据类型的转换。
    String-->byte与byte-->String是要相互对应才能转换成功。public static String bytesToString(byte[] source,int startPos,int bytelength)
      {
        if(startPos<0 || bytelength<=0 || source == null || source.length < startPos+bytelength-1)
          return null;
        StringBuffer ret= new StringBuffer(bytelength);
        char c=' ';
        int k=0;
        byte b=0;
        for(int i=0;i<bytelength;i++)
        {
          b = source[startPos+i];
          if(b<0) k = 256+b; else k = b;
          c = (char)k;
          ret.append(c);
        }
        //ret.append()
        return ret.toString();
      }
    public static byte[] StringTobyte(String strString,int length,byte[] source)
      {
         StringBuffer strBuffer=new StringBuffer(strString);     if(strString.length() == 0)
            return null;     if(length == 0 && strString.length()>0)
            length = strString.length();     byte  ret[] = new byte[length];
         for(int i=0;i<length;i++)
         {
             ret[i]=(byte)strBuffer.charAt(i);
         }      return ret;
      }
      

  2.   

    to gja106(中文字符) 
    请问
    bytesToString(
    startPos 参数指的是什么?