为什么我的程序读取文本文件时,输出的是字符的ASCII码? 当然输出的是ASCII码了,读进来的是按Byte读的,如果是英文应该就输出了!你读英文文档试试! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 注明你用的DataInputStream他读入的是一个byte,要是你想输出的话你用这一句就可以了 System.out.print((char)in.read());或者你用BufferReader FileReader也可以。 上面的只能读取Ascii字符,下面使用BufferedReader FileReader实现,good luckimport java.io.*;public class TestRead { public static void main(String args[]) { try { BufferedReader in = new BufferedReader(new FileReader("log.txt")); String str; //行读取方式 while ( (str = in.readLine()) != null) { System.out.println(str); } in.close(); BufferedReader in2 = new BufferedReader(new FileReader("log.txt")); //单字符读取方式 for (int ch = 0; (ch = in2.read()) != -1; ) { System.out.print( (char) ch); } in2.close(); } catch (Exception e) { System.err.println("File input error"); } }} 非常感谢!我希望一行一行读取,但不用 FileReader,行吗? 当然可以,你先把byte读进来,存到一个数组bytes[]中,然后用String str1=new String(bytes),生成字符串不就可以了?如果你只是为了输出的话,System.out.println(str)是最好的,呵呵 我已经画出了一个2D图形,怎样在Applet中画出一个凸出3D巨型? 有2个简单的问题,想确定下 这段代码有什么问题? 在windows 2003 server下整合apache2.2和tomcat5.5,有点难度,都来看看 请教高手,J2SE包引入的问题训。 各位高手: 初学JAVA请教几个问题 java线程中如何降低CPU的占用率?我这几个线程会不会死锁? 大虾们帮我啊! Yahoo!的聊天室?! 简单的小程序?送20分! JApplet载入图片的问题
你用这一句就可以了
System.out.print((char)in.read());
或者你用BufferReader FileReader也可以。
下面使用BufferedReader FileReader实现,good luck
import java.io.*;public class TestRead {
public static void main(String args[]) {
try {
BufferedReader in = new BufferedReader(new FileReader("log.txt"));
String str;
//行读取方式
while ( (str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
BufferedReader in2 = new BufferedReader(new FileReader("log.txt"));
//单字符读取方式
for (int ch = 0; (ch = in2.read()) != -1; ) {
System.out.print( (char) ch);
}
in2.close();
}
catch (Exception e) {
System.err.println("File input error");
}
}}
如果你只是为了输出的话,System.out.println(str)是最好的,呵呵