下面是我的源代码,我用了下面几种方式进行编辑,运行的结果都有乱码,我真是想不明白了,请大牛帮我看看。
第一种方式编译 E:\java\8>javac -encoding utf-8 TestFileReader.java
第二种方式编译 E:\java\8>javac -encoding gbk TestFileReader.java
第三种方式编译 E:\java\8>javac -encoding gb2312 TestFileReader.java
第四种方式编译 E:\java\8>javac -encoding iso-8859-1 TestFileReader.java
import java.io.*;
public class TestFileReader{
public static void main(String[] args){
FileReader fr = null;
try{
fr = new FileReader("e:\\java\\8\\TestFileReader.java");
}catch(FileNotFoundException e){
System.out.println("没有找到制定的文件!");
System.exit(-1);
}
int c = 0;//当前读取的字符
int num = 0;//读取的字符总数
try{
while((c=fr.read())!=-1){
System.out.print((char)c);
num ++;
}
System.out.println("读取的字符总数:" + num );
} catch(IOException e){
System.out.println("读取文件错误!");
System.exit(-1);
}
}
}