import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ClassNames extends HttpServlet { // 大文字から始まる“識別子”にマッチする Pattern pat = Pattern.compile("[A-Z][_a-zA-Z0-9]*"); @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html; charset=Windows-31J"); PrintWriter out = response.getWriter(); out.println("
"); // ファイルを javasrc.txtという名でWEBアプリのルートフォルダに置いておくこと File f = new File(getServletContext().getRealPath("/javasrc.txt")); InputStreamReader fr = new InputStreamReader (new FileInputStream(f), "Windows-31J"); BufferedReader in = new BufferedReader(fr); out.println("行 | クラス名候補 |
---|---|
%d | %s |