你应该读入一个byte,而不是char
放入Vector中当然可以,不过读出来的一般写进输出流中,放到Vector中干什么?

解决方案 »

  1.   

    Vector里只能放入对象,你得把那些Byte包装一下才能放进去。
      

  2.   

    最好的是用FileReader,它读入的文件可以根据编码自动转换,就不会出现?了。
    或者更进一步,将FileReader封装在一个BufferedReader里面。
      

  3.   

    cherami说得对,我就很喜欢FileReader,不管是什么编码,它都能自动转换。
      

  4.   

    我懂了一点点,我是想放进vector里面进行排序,不知可以吗?可以包装成string吧,假如放进一个bufferReader里的话,也可以把他分成若干String吗?
      

  5.   

    用vector没必要吧!直接用FileReader的read()或read(char[],int,int)读到一个char[]里进行处理好了。这两个方法对各种编码的处理很好,一个byte,两个byte都没问题。