1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8;
2.利用 inputstreamreader(new fileinputstream(fileurl), utf-8)将文本再次设置为utf-8
3.具体代码如下
inputstreamreader isr; try { isr = new inputstreamreader(new fileinputstream(fileurl), "utf-8"); bufferedreader read = new bufferedreader(isr); string s=null; list<string> list = new arraylist<string>(); while((s=read.readline())!=null) { //system.out.println(s); if(s.trim().length()>1){ list.add(s.trim()); } } system.out.println("ok!"); } catch (unsupportedencodingexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (filenotfoundexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace();
更多java 逐行读取txt文本如何解决中文乱码。
