import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;public class Test
{
    public static void main (String args[]){
        try {
                String readStr = "";
                String read = "";
                FileInputStream fr = new FileInputStream("C:/default 1 testorg20.doc"); 
                InputStreamReader is = new InputStreamReader(fr,"utf-8"); 
                BufferedReader br=new BufferedReader(is); 
                while ((read = br.readLine()) != null) {
                    readStr = readStr + read;
                }
                System.out.println("------------>>"+readStr);
                System.out.println("------------>>"+readStr.length());
            } 
            catch (Exception ex) 
            {
                ex.printStackTrace();
            }
    }
}
java代码如上。那个恶心的文档连接如下:
http://m614.mail.qq.com/cgi-bin/download?mailid=ZC2504-AYPrgwO0Q4GCLStkbf4if21&filename=default+1+testorg20.doc&sid=52V2rS2crW9sDQtE不知道怎么发附件,我是发在QQ邮箱里的。

解决方案 »

  1.   

    试试将word文档的编码格式改为utf-8怎么样?或者将inputstreamReader的编码格式改为与word的相同!
      

  2.   

    下面是我移动文件的一段代码,可以完成doc的拷贝,你可以看看public static void moveFile(File moveFile, String dir, String fileName){
    File outDir = new File(dir);
    if(!outDir.exists()){
    outDir.mkdirs();
    }

    // InputStreamReader reader = null;
    // OutputStreamWriter writer = null;
    DataInputStream in = null;
    DataOutputStream out = null;
    try {
    in = new DataInputStream(new FileInputStream(moveFile));
    out = new DataOutputStream(new FileOutputStream(new File(dir + fileName)));

    int i;
    while((i=in.read()) != -1){ 
    out.write(i); 
    }
    out.flush();
    if(in != null){
    in.close();
    moveFile.delete();
    }
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }finally{
    try {
    if(out != null){
    out.close();
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
      

  3.   

    你这里的我看了,应该不能解决乱码的问题,不过还是谢了哈。
    刚才朋友在网上给我找了个第三方插件,试了下,能搞定这些乱码问题。
    http://weijie.blog.51cto.com/340746/87694