私は実行時に更新された変更ログを作成しようとしています。今、私のWebサイトから変更ログをダウンロードして表示したいと思います。 どうすればいいですか?ところでファイルを取得してJavaでインターネットから読む方法は?
、私はちょうどそれを保存し、(ブラウザはあなたにdo you want to save or run this file?
を要求したときのようなものをファイルではなく読みたい。
感謝。
私は実行時に更新された変更ログを作成しようとしています。今、私のWebサイトから変更ログをダウンロードして表示したいと思います。 どうすればいいですか?ところでファイルを取得してJavaでインターネットから読む方法は?
、私はちょうどそれを保存し、(ブラウザはあなたにdo you want to save or run this file?
を要求したときのようなものをファイルではなく読みたい。
感謝。
あなたにはURIからの入力ストリームを開くことができます次のようにJavaの。あなたの必要性につきなどの他の実装とInputStreamReader
を交換してください。あなたがリーダーをしたら、あなたは、ストリームからデータを読み取ることができるはずです。jsoupそのheadleに
InputStream stream = new URI('http://path-to-file').toURL().openStream();
BufferedReader r = new BufferedReader(new InputStreamReader(stream));
String content = "";
while((content = r.readLine()) != null) {
System.out.println(content); // you can put custom logic here.
}
これはうまくいくようですが(?)、 'r.toString()'と書くと、これは '[email protected]の出力です。 ' –
' BufferedReader'を使ってみてください。私は答えを更新しました。 –
もしあなたがApacheコモンズを使うことができるのであれば、単純化するために 'IOUtils.toString(stream)'を使ってみることもできます。 –
ルックあなたのウェブページのhtmlを掻き集めることができるssブラウザ – Matt
@Matt私はセレンも使用できることを知っています。しかし、今回は基本的なJavaでこれをやりたいと思っています(このスケールでは効率的ですが、これは最も効率的な方法ではないため、他のものを使用したくありません)。 –