终于研究明白了,原来FileInputStream只能读字节,中文都是双字节,所以×※×(7(……※%……※¥¥5用FileReader就可以啦import java.awt.*;
import java.awt.event.*;
import java.io.*;public class readFileTest
{
public static void main(String args[])
{
try
{
FileReader oFIS = new FileReader("./test1.txt");
int nBuffer = -1;
while((nBuffer = oFIS.read())!= -1)
{
System.out.print((char)nBuffer);
}
}
catch(IOException e)
{
System.out.println(e);
System.exit(1);
}
}
}
高手要有别的见解,我就把分加给谁。
import java.awt.event.*;
import java.io.*;public class readFileTest
{
public static void main(String args[])
{
try
{
FileReader oFIS = new FileReader("./test1.txt");
int nBuffer = -1;
while((nBuffer = oFIS.read())!= -1)
{
System.out.print((char)nBuffer);
}
}
catch(IOException e)
{
System.out.println(e);
System.exit(1);
}
}
}
高手要有别的见解,我就把分加给谁。
FileInputStream fis = new
FileInputStream(strInFile);
InputStreamReader isr = new InputStreamReader(fis, "GB2312");
Reader in = new BufferedReader(isr);
int ch;
while ((ch = in.read()) > -1) {
iCharNum += 1;
buffer.append((char)ch);
}
in.close();
return buffer.toString();