我在JSP中用下面的程序读取一个文件的内容:
FileInputStream inputtextfile=new FileInputStream(path);
int len=inputtextfile.available();
byte[] buffer=new byte[len];
inputtextfile.read(buffer);
out.print(new String(buffer));
inputtextfile.close();
path是指定一个记事本文件的完整路径和文件名的String类对象,但是运行程序后所有的中文全角空格和换行标志都没了,其中全角空格用?代替了,换行则完全没有了,总体看起来效果非常差!
请问诸位怎么使得中文全角空格和换行可以显示出来?
注意,以上的程序是在用JSP做网页的时候使用的!
wang_xiao_ting用FileReader和BufferedReader的话,就不能用available方法了,还有BufferedReader的read方法是没有参数的,我最近主要是没时间调这网站,您辛苦一下写完整点.
还有据我所知,浏览器会自动将JSP输出的换行用空格来代替,比如说,out.print("abc")和out.println("abc")输出的结果相比,后者只比前者多个空格.所以是不是得换个思路啊?比如在那个文件里有换行处加上<br>怎么样?