このようなことをするのを手伝ってください。たとえば、次のようなテキストファイルtest.txtがあるとします。
hello hello hello
<link1>http://stackoverflow.com<link1>
テキストの最初の行、およびで囲まれた2番目のリンク<link1>
。ファイルの内容を次のように印刷しています。
if(myName.equals(name)){
InputStreamReader reader = null;
try{
File file = new File("C:\\Users\\ваня\\Desktop\\asksearch\\" + list[i]);
reader = new InputStreamReader(new FileInputStream(file), "UTF-8");
int b;
PrintWriter wr = response.getWriter();
wr.print("<html>");
wr.print("<head>");
wr.print("<title>HelloWorld</title>");
wr.print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");
wr.print("<body>");
wr.write("<div>");
while((b = reader.read()) != -1) {
wr.write((char) b );
}
wr.write("</div>");
wr.write("<hr>");
wr.print("</body>");
wr.print("</html>");
wr.close();
}
ほんの一部のコード:
while((b = reader.read()) != -1) {
writer.write((char) b);
}
ファイル自体の1行目と、ファイルの2行目を別々に表示したい
PrintWriter writer = response.getWriter();
writer.print("<html>");
writer.print("<head>");
writer.print("<title>HelloWorld</title>");
writer.print("<body>");
writer.write("<div>");
// then the first line
writer.write("</div>");
writer.write("<div>");
// then the second line
writer.write("</div>");
writer.print("</body>");
writer.print("</html>");