java读取指定文件内容代码
<%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %>
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>java读取指定文件内容代码</title>
</head>
<body>
<%
try {
// create the reader
string filename = "infile.txt";
string patternstr = "pattern";
bufferedreader rd = new bufferedreader(new filereader(filename));// create the pattern
pattern pattern = pattern.compile(patternstr);
matcher matcher = pattern.matcher("");// retrieve all lines that match pattern
string line = null;
while ((line = rd.readline()) != null) {
matcher.reset(line);
if (matcher.find()) {
// line matches the pattern
}
}
} catch (ioexception e) {
}
%>
</body>
</html>//实例二
/**
* 输入内容、起始位置、结束位置、查找第几处后,找出该处位置的内容
*
* @param scontent
* @param sstart
* @param send
* @param istart
* @return sout
*/
private string getstrbykey(string scontent, string sstart, string send,
int istart) {
string sout = null;
int fromindex = 0;
int ibegin = 0;
int iend = 0;if (null == scontent || scontent.equals("")) {
return null;
}
if (null == sstart || sstart.equals("")) {
return null;
}
if (null == send || send.equals("")) {
return null;
}
if (istart < 0) {
return null;
}
try {
for (int i = 0; i < istart; i++) {
// 找出某位置,并找出该位置后的最近的一个匹配
ibegin = scontent.indexof(sstart, fromindex);
if (ibegin >= 0) {
iend = scontent.indexof(send, ibegin + sstart.length());
if (iend <= ibegin) {
return null;
}
} else {
return null;
}if (iend > 0) {
sout = scontent.substring(ibegin + sstart.length(), iend);
}if (iend > 0) {
fromindex = iend + send.length();
}
}
} catch (exception e) {
system.out.println("解析内容出现异常:" + e);
sout = null;
}
return sout;
}