The InputStreamReader constructor provides a parameter that specifies what encoding is used to convert the read bytes to characters. Here is an example:
01./**
02. * Read the specified text file, and return to the content version. *
@param path file. *
@param charset file code
07. * @return The contents
of the file
@throws ioexception If the file does not exist, open fails, or read failed
. */
11.private static String Readfi Le (string path, String charset) throws
IOException {
. String content = ""; BufferedReader reader = null; try {
. reader = new BufferedReader (new InputStreamReader (New
FileInputStream (path), CharSet));
String line ;
While (line = Reader.readline ())!= null) {
. Content + = line + "\ n"; finally {
. } if (reader!= null)
. try {
. Reader.close ();
A catch (IOException e) {
. The exception that appears to turn off Reader is generally not handled.
Num }
. }
return content;
30.}
PS: This is just an example of a inputstreamreader usage. Really hit the big file, how can all read into memory? The StringBuffer are all free.