(テキスト)ファイルの内容をJSPに書きたいと思います。私はタグ内からこれを行います ファイルの内容を取得し、 "pageContext.getOut()"の呼び出しによって生成されたオブジェクトに、自分のタグから書き込むための最良の方法は何ですか?私はあなたがapache commons-io library使用することができ、さまざまな読者、作家やバッファなどファイルの内容をjspに書き込む
答えて
が不明だとして
は私が尋ねます。これは、文字列としてファイルの内容を取得するためのユーティリティメソッドがあります。
String contents = FileUtils.readFileToString(new File("somefile.txt"));
注意を - この便利なメソッドは、小さめのファイルで使用するためのものです。ファイルが大きい場合、ストリーミングアプローチが必要とされている(あなたがファイルからそれらを使用する上で出力ストリームにバイトを書き込む場合)
コモンズ-IOをお試しください:http://commons.apache.org/io/api-release/index.html?org/apache/commons/io/package-summary.html
そして、それの一つがcopy()
方法です。
IOUtils.copy(
new FileInputStream(new File(...)),
pageContext.getResponse().getOutputStream()
);
+1。必要な場合を除き、決してメモリに読み込まない – pap
<jsp:include page="myfile.txt">
リーダ/ライター/バッファなどは必要ありません。
これは、ファイルが同じWebプロジェクト/ WEB-INFにある場合にのみ動作します。 – Thomas
トーマス、あなたは正しいです。ファイルがプロジェクトに配置されていないためです。このオプションは実行可能ではありません –
スクリプトレットを使用したくない場合は、静的メソッドを提供するJSTL関数と同様の関数クラスを作成します。次に、式を使用してファイルを読み取ります。
例:あなたのJSPで
<function>
<name>readTxtFile</name>
<function-class>
your.pkg.FileAccess
</function-class>
<function-signature>
java.lang.String readTxtFile(java.lang.String)
</function-signature>
</function>
そして最後に:あなたはこのエントリがあるだろう、あなたのtaglibファイルで
package your.pkg
public class FileAccess {
public static String readTxtFile(String filename) {
return FileUtils.readFileToString(new File(filename)); //used Bohemian's suggestion here :)
}
}
<%@taglib prefix="f" uri="your taglib uri" %>
${f:readTxtFile('path/to/myfile.txt')} //reads the file and writes the return value to the JSP
- 1. jListにファイル内容を書き込む
- 2. Excelシートに内容を書き込む
- 3. Python CSVファイルに内容を書き込むファイル
- 4. リストの内容を1つのファイルに書き込むR
- 5. CFのWriteDumpで変数の内容をファイルに書き込む?
- 6. DirectSound CaptureBufferの内容をC#のWAVファイルに書き込む
- 7. System.Collections.Specialized.StringCollectionの内容をファイルに書き込む方法は?
- 8. PDFファイルの内容をjava.io.Writerに書き込む
- 9. C++ファイルの内容をプログラムに書き込む
- 10. URLからローカルファイルにファイルの内容を書き込むPHP
- 11. railsデータベースの内容を外部ファイルに書き込む方法
- 12. Python、関数の内容を.txtファイルに書き込む
- 13. char配列の内容を.memファイルに書き込む
- 14. EditTextの内容に基づいてファイルに書き込む
- 15. Djangoカスタムファイルストレージ - ファイルに内容を書き込む
- 16. getを使用してファイルの内容を別のファイルに書き込む
- 17. ファイルの内容を削除して空のファイルに書き込む
- 18. RandomAccessFile.writeに書き込む内容を書かない
- 19. Sparkワーカープロセス内にファイルを書き込む
- 20. ファイルを内蔵ストレージに書き込む
- 21. バンドル内のファイルに書き込む?
- 22. Scala:foreachRDD内のファイルに書き込む
- 23. ファイルに書き込むときに上書きされる既存のファイルの内容を避ける
- 24. 前の内容を消去せずにtxtファイルに書き込む
- 25. dictのリストの内容をPythonのファイルに書き込む方法
- 26. リストの内容を単一のcsv列に書き込む
- 27. ファイルを読み込む - 内容を変更する - 同じファイルに書き込む
- 28. 理想的には、onPause()に書き込むべき内容
- 29. ファイルの内容を削除せずにjavaでテキストファイルを書き込む方法
- 30. 私のコレクションの内容をCSVファイルに書き込む方法は?
を私は**ない*だろう*ファイル全体をメモリに読み込むことをお勧めします。 –
ファイルが大きい場合はtrueです。注釈を追加するための回答を編集しました。 +1良いコメント。 – Bohemian