java_BufferedReader的一个应用

应用来自于我做网页的时候,来读出一个txt文档,由于输出到页面的时候总是没有排版,但是原文件中有换行符,之前是使用的byte数组传输,但是这样无法换行

就使用了BufferedReader,因为它是一行一行读的,识别的是换行符,所以再每读一行,后面加上一个“<!--<br>-->”就好了,这里用注释是为了防止服务器识别出<br>

实例:

 1 <%@ page contentType="text/html;charst=utf-8" language="java" pageEncoding="utf-8"%>
 2 <%@ page import="java.io.*"%>
 3 <!DOCTYPE html>
 4 <html lang="en">
 5 <%
 6 String pwd = request.getParameter("pwd");
 7 if(!pwd.equals("520")){
 8     response.sendRedirect("index.html");
 9 }
10 
11 %>
12 <head>
13     <meta charset="UTF-8">
14     <link href="cat.ico" rel="short icon">
15     <title>log</title>
16     <style>
17         legend{
18             color:orange;
19         }
20 
21         fieldset{
22             border-radius;5px;
23         }
24     </style>
25 </head>
26 <body>
27 <%
28 String url = "/home/lavender/ME/.day_rethink/";
29         File file = new File(url);
30         //InputStream is = null;
31         BufferedReader br = null;
32         try{
33             if(file.exists()) {
34                 String[] name = file.list();
35                 for(String temp:name) {
36                     //is = new FileInputStream(url+temp);
37                     br = new BufferedReader(new FileReader(url+temp));
38                     //byte[] buff = new byte[10000];
39                     String line = "";
40                     //int len = 0;
41                     out.println("<fieldset><legend>"+temp+"</legend><div>");
42                     while(null != (line=br.readLine())) {
43                         //String info = new String(buff,0,len);
44                         out.println(line+"<br>");
45                     }
46                     out.println("</div></fieldset>");
47                     //is.close();
48                 }
49             }else {
50                 out.println("there is a error");
51             }
52         }catch(Exception e){
53             out.println("there is a error");
54         }       
55 %>
56 </body>
57 </html>

当然,要加其他标签也可以,看实际怎么使用了

希望对大家有所帮助

以上

原文地址:https://www.cnblogs.com/lavender-pansy/p/10633418.html