试了下,txt文件是英文的话不乱码,但是是中文的话就会出现乱码。上代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
public class test {
public static void main(String[] args){
readFile();
//System.out.println("");
}
public static void readFile(){
try {
File file=new File("d:\\1.txt");
Reader in=new FileReader(file);
char[] ch=new char[20];
int len=-1;
StringBuffer sb=new StringBuffer();
while((len=in.read(ch))!=-1){
sb.append(new String(ch,0,len));
}
in.close();
System.out.println(sb);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
先谢谢各位了
------解决思路----------------------