首页javaencodeJava I/O - 如何读取UTF16文件

Java I/O - 如何读取UTF16文件

我们想知道如何读取UTF16文件。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

public class Main {

  public static void main(final String[] args) throws IOException {
    File infile = new File("/tmp/utf16.txt");
    FileInputStream inputStream = new FileInputStream(infile);
    Reader in = new InputStreamReader(inputStream, "UTF-16");
    int read;
    while ((read = in.read()) != -1) {
      System.out.print(Character.toChars(read));
    }
    in.close();
  }
}