送分问题!举手之劳,HELP!

fengyu0276 2003-08-21 01:28:29
主要代码:
...
<% try{
File f=new File("D:/","a.txt");
FileReader in=new FileReader(f);
BufferedReader buffer=new BufferedReader(in);
String s=null;
while ((s=buffer.readLine())!=null)
{out.print(s+"<br>");
}
in.close();
buffer.close();
}
catch(IOException ee)
{out.print("The file is not exist!");}
%>
...

就是读出文件内容,可是读出来以后,浏览器中文本都在一行中显示。
怎样让文本在浏览器中成段落显示?
...全文
64 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyu0276 2003-08-22
  • 打赏
  • 举报
回复
原文,记事本写的,Tomcat4.1.24,win2k。
上面说的许多方法确实不可以:(


<%@page contentType="text/html;charset=GB2312"%>

<%@page import="java.io.*" %>

<html>

<head>
<title>Read from a file</title>
</head>

<body>
<font size=5>


<% try{
File f=new File("D:/","a.txt");

FileReader in=new FileReader(f);

BufferedReader buffer=new BufferedReader(in);

String s=null;

while ((s=buffer.readLine())!=null)

{
%>

<%=s%><br>

<%}

in.close();

buffer.close();
}

catch(IOException ee)

{out.print("The file is not exist!");}

%>


</body>

</html>
fengyu0276 2003-08-22
  • 打赏
  • 举报
回复
果然是...的问题,不是程序的问题:)

感谢 cxjd(dong)和 monbit(泼泼)同志!
gboy2003 2003-08-22
  • 打赏
  • 举报
回复
up
HPsoft 2003-08-22
  • 打赏
  • 举报
回复
while ((s=buffer.readLine())!=null)
{out.print(s+"<br/>\n");
}
HPsoft 2003-08-22
  • 打赏
  • 举报
回复
String s ="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
out.print("<p>"+s+"\n</p>");
这样不行呀!还是一行显示!
monbit 2003-08-22
  • 打赏
  • 举报
回复
对了,那你的a.txt到底是怎么写的亚?如果没有分行的话,当然就显示在一行了呀
cxjd 2003-08-22
  • 打赏
  • 举报
回复
在叶面中显示这是正确的,不是你程序的问题。
一个单词:aaa不能分两行显示,当然aaaa........aa(n个a)
只要中间没空格他也算一个单词呀,一个单词就应该在一行显示了,在两行显示就不叫单词了
要想自动分行就只有用常规的单词了,用n个a(中间无空格)系统也只能认为是一个单词是不能分行的
fengyu0276 2003-08-22
  • 打赏
  • 举报
回复
up
monbit 2003-08-21
  • 打赏
  • 举报
回复
!!你用的什么服务器亚,我用的是tomcat,用上面说得很多方法都可以的。。。。。!!
fengyu0276 2003-08-21
  • 打赏
  • 举报
回复
still 不行.....
monbit 2003-08-21
  • 打赏
  • 举报
回复
那改成这个:
{
%>
<%=s%><br>
<%
}
fengyu0276 2003-08-21
  • 打赏
  • 举报
回复
我知道呀,你是把它分成2个程序片了,可真的不行呀。
wellsoon(wellsoon) 的办法好象也不行...

加分!
monbit 2003-08-21
  • 打赏
  • 举报
回复
啊?你是在jsp中用的么?你可看好了,那个while被我分成了两个了:
{
%>
<%=s%><br>
<%
}
这个<br>是直接在jsp使用的html标签,所以肯定可以的
fengyu0276 2003-08-21
  • 打赏
  • 举报
回复
泼泼呀,我真的试过了:(
monbit 2003-08-21
  • 打赏
  • 举报
回复
!!我的方法是正统方法亚。。。怎么说不好用那??不信你们试试看
seaman0916 2003-08-21
  • 打赏
  • 举报
回复
whyxx(风之子):
这个方法我试了,为好像不行!
String s ="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
out.print("<p>"+s+"</p>");
这样不行呀!还是一行显示!
fengyu0276 2003-08-21
  • 打赏
  • 举报
回复
正在试wellsoon(wellsoon)的方案,其他大虾的方法好象不好用。
cricketlj 2003-08-21
  • 打赏
  • 举报
回复
试试这个{out.print(s+"\n");}
wellsoon 2003-08-21
  • 打赏
  • 举报
回复
这个也可以:

<% String content="";
String guestbookpath=request.getRealPath("/");
java.io.FileReader fr=new java.io.FileReader(guestbookpath+"\\guestbook.txt");
java.io.BufferedReader br = new java.io.BufferedReader(fr);
String inLine = br.readLine();
while (inLine != null) {
if (inLine == "\n"){
content += (inLine + "<br><br>");}
else
{
content += (inLine + "<br>");
}

inLine = br.readLine();
}
out.println(content);
br.close();
fr.close();
%>

znjq1001 2003-08-21
  • 打赏
  • 举报
回复
<br>放到哪里了?
加载更多回复(3)

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧