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邮箱里的。
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();
}
}
}
刚才朋友在网上给我找了个第三方插件,试了下,能搞定这些乱码问题。
http://weijie.blog.51cto.com/340746/87694