jspからRuntimeでgawkを呼んで遊ぶ

JSPで投稿、保存、読出し
ばんばんJSP書くぞーとか思ってたらPSPのブラウザ(CFWなし。純正)のテキストエリアって文字数制限があるらしく
長々とは書けないことが判明。

こぴぺできないって辛いね。

awkで遊ぶようにした。

・プログラムファイルは固定
・ファイルの読み込みは考えてない(やってもgetline?)
・エラー処理とかあまり考えてない。

<%@ page contentType="text/html;charset=UTF8" %>
<%@ page import="java.util.*,java.io.*" %>
<%
String awkdefpath = "FULLPATH/def.awk";
String awk_command = "/usr/bin/gawk -f ";
Process process = Runtime.getRuntime().exec(awk_command + awkdefpath);
InputStream is = process.getInputStream();
InputStream es = process.getErrorStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
BufferedReader brerror = new BufferedReader(new InputStreamReader(es));

String line, lineerror;

while ((lineerror = brerror.readLine()) != null) {
out.println("<span style=¥"color:red¥">"+lineerror +"</span><br>");
}
while ((line = br.readLine()) != null) {
out.println(line +"<br>");
}

%>

コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに