→ qrtt1:不要這樣寫, 增加移機時的困擾, 包在 jar 或是放 classpath 08/15 20:19
現在是想把之前寫的程式包在jsp中,
其中會需要讀取程式中途產生的xml檔案內容,
而目前我的作法是使用一個繼承自DefaultHandler的類別ElementHandler來做handler
parser = new org.apache.xerces.parsers.SAXParser();
//JsomHandler 是ElementHandler的子類別
ElementHandler handler2 = new JsomHandler();
parser.setContentHandler(handler2);
parser.setErrorHandler(handler2);
//file是在C:\Documents and Settings\user\桌面\program\ini.xml
Reader reader = new BufferedReader(
new FileReader(file.getAbsolutePath()));
parser.parse(reader);
這樣的寫法如果是直接執行的話是可以跑,但在Jsp中parse卻不會解析檔案
file在解析之前已經確認過是存在的了,所以我在想是否可能是路徑表達的問題
所以我試著把後面改寫為
InputStream is = file.toURL().openStream();
InputSource src = new InputSource(is);
parser.parse(src);
不過也是不行,所以想問一下是那邊需要改寫?
或是可能是什麼原因導致無法使用?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.91.58