Hallo,
ich habe mal wieder ein kleines Problem.
Mit einem lokal auf meiner Festplatte gespeichertem hmlt-file funktioniert die Methode. Aber wenn jetzt das HTML-File über eine FTP-Verbindung mit Passwort einlesen möchte kommt jedes mal:
ava.io.FileNotFoundException: export/home/rtp99/Test.html
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Source)
lokal:
uriStr="file://localhost/C:/Test.html"
und ftp:
uriStr="ftp://xyz99:xyz99@server/export/home/xyz99/Test.html"
Wo liegt hier der Fehler?
public static String getText(String uriStr)
{
final StringBuffer buf = new StringBuffer(1000);
try {
// Create an HTML document that appends all text to buf
HTMLDocument doc = new HTMLDocument()
{
public HTMLEditorKit.ParserCallback getReader(int pos)
{
return new HTMLEditorKit.ParserCallback()
{
// This method is whenever text is encountered in the HTML file
public void handleText(char[] data, int pos)
{
buf.append(data);
buf.append('\n');
}
};
}
};
// Create a reader on the HTML content
URL url = new URI(uriStr).toURL();
URLConnection conn = url.openConnection();
Reader rd = new InputStreamReader(conn.getInputStream());
// Parse the HTML
EditorKit kit = new HTMLEditorKit();
kit.read(rd, doc, 0);
} catch (MalformedURLException e) {e.printStackTrace();
} catch (URISyntaxException e) {e.printStackTrace();
} catch (BadLocationException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();
}
// Return the text
return buf.toString();
}
MFG
Torsten