请问 文本中含有汉字,如何读取?
比如txt文件!请给出简单代码,谢谢!
比如txt文件!请给出简单代码,谢谢!
解决方案 »
- 加密解密高手帮忙
- java初学者,菜鸟问题
- 隐藏真实url
- 初学者急求高手完善一个Java写的聊天程序
- 关于jpcap获取邮件附件
- 如何指定ant javac编译时用的jdk
- 微软的java卸载
- [菜鸟学JAVA]我在网上下了一个《JBuilder程序设计实例》的代码,可它老是说""Frame1.java": Error #: 901 : package ex02_01 stated in s
- 关于FTP
- spring的事务管理配置在DAO层,但是可以在service层使用
- <html:img page="<%=path%>" />和使用<img src>到底有什么区别啊,<html:img>到底好在哪啊
- 让JFrame不在变大怎么做啊!!
例如DataInputStream input=new DataInputStream(new FileInputStream("test.txt"));
再用DataInputStream的方法就可以了
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结果显示的都是乱码 为何呢?
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 默认的编码
字符流读取比较好!!
谢谢 你给的方法可以 但每次读取一个UTF-8 的TXT
为何开头总有一个问号呢?如下:
?<html>
<head>如何能避免呢 ?
谢谢!
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")); }
}}
所有的代码
谢谢
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"));}
}}