您的位置:首页 > 其它

用Kibana和logstash快速搭建实时日志查询、收集与分析系统

2014-08-29 11:10 676 查看
创建txtRead.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.io.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>使用JSP读取TXT格式文件</title>
</head>
<body>
<%
String path="E:\\FILE"; //目录分隔符必须用双斜杠
File file=new File(path,"jsp.txt");
FileReader fr=new FileReader(file); //字符输入流
BufferedReader br=new BufferedReader(fr); //使文件可按行读取并具有缓冲功能
StringBuffer strB=new StringBuffer(); //strB用来存储jsp.txt文件里的内容
String str=br.readLine();
while(str!=null){
//out.println(str);
strB.append(str).append("<br>"); //将读取的内容放入strB
str=br.readLine();
}
br.close(); //关闭输入流
fr.close();
%>
<%=strB %>
</body>
</html>

关于IO的几个类:
类File是文件和目录路径名的抽象表示形式,其构造方法为public File(String parent,String child)根据父路径名字符串和子路径名字符串创建一个新的File对象
类FileReader是用字符流方式来读取字符文件的便捷类,其构造方法public FileReader(File file)创建一个新的从给定的File对象中读取数据的FileReader对象,此对象是一个字符输入流。
类BufferedReade从字符输入流中读取文本,对一个字符输入流对象进行包装,能够缓冲各个字符,从而提供字符、数组和行的高效读取,其构造方法public BufferedReader(Reader in)创建一个以默认大小为缓冲区的缓冲字符输入流,可以对文本文件进行读取。
用BufferedReader的方法String readLine()可以读取文本的一行,然后将读取指针指向将要读取的下一行,返回一个包含读取的行的内容字符串(但不包含任何行终止符),如果已到达流末尾,则返回null。这里使用了StringBuffer对象来存储读取出来的文本内容,通过该对象的append的调用可以方便地改变该对象的长度,将一个新字符串追加到现有字符串后面。

注意:
1、创建File对象必须用绝对路径“E:\\FILE”。此外,目录分隔符不能为“\”必须为“\\”。
2、文本文件行的终止符为('\n')或('\r'),但是浏览器并不承认这些行的终止符。因此,为了让读取的文本内容在浏览器里显示换行,就必须在读取每一行的时候在后面加上HTML的标签<br>。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐