应用来自于我做网页的时候,来读出一个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>
当然,要加其他标签也可以,看实际怎么使用了
希望对大家有所帮助
以上