请问 文本中含有汉字,如何读取?
比如txt文件!请给出简单代码,谢谢!

解决方案 »

  1.   

    不用管中文英文,都可以把它看作二进制流,用DataInputStream读就可以了.
    例如DataInputStream input=new DataInputStream(new FileInputStream("test.txt"));
    再用DataInputStream的方法就可以了
      

  2.   

    import java.io.*;public class Test2 { 
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    DataInputStream f = new DataInputStream( new FileInputStream("aa.txt") );
    //DataInputStream f2 = new DataInputStream( new FileInputStream("aa.txt") );

    String s = null;
    while( ( s=f.readLine() )!= null )
    System.out.println( s ); 
    }}
    文件格式为Unicode结果显示的都是乱码  为何呢?
      

  3.   

    import java.io.*;public class Test2 {
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    // System.setProperty("file.encoding", "utf-8"); BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\huhu1.txt"), "utf-8"));
    // DataInputStream f2 = new DataInputStream( new
    // FileInputStream("aa.txt") );

    String s = null;
    while ((s = f.readLine()) != null) {

    System.out.println(new String(s.getBytes(), "gbk")); }
    }}
    指定读入的编码就可以了不然会按照OS 默认的编码
      

  4.   

    BufferReader(FileReader("youfile.txt"));
    字符流读取比较好!!
      

  5.   

    TO  interpb(新年快乐@曾曾胡,深怕情多累美人!!!) 
    谢谢 你给的方法可以 但每次读取一个UTF-8 的TXT 
    为何开头总有一个问号呢?如下:
    ?<html>
    <head>如何能避免呢 ? 
    谢谢!
      

  6.   

    import java.io.*;public class Test4 {
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    // System.setProperty("file.encoding", "utf-8"); BufferedReader f = new BufferedReader(new InputStreamReader(
    new FileInputStream("bb.txt"), "utf-8"));
    // DataInputStream f2 = new DataInputStream( new
    // FileInputStream("aa.txt") ); String s = null;
    while ((s = f.readLine()) != null) { System.out.println(new String(s.getBytes(), "gbk")); }
    }}
    所有的代码 
    谢谢
      

  7.   

    import java.io.*;public class Test2 {
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    // System.setProperty("file.encoding", "utf-8");BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\huhu1.txt"), "utf-8"));
    // DataInputStream f2 = new DataInputStream( new
    // FileInputStream("aa.txt") );String s = null;
    while ((s = f.readLine()) != null) {System.out.println(new String(s.getBytes(), "gbk"));}
    }}