絶対パスを使用せずにを使用してサーブレットでファイルを読み書きしているときは、私が取得しているパスはeclipseフォルダ内にあります。私は何が起こっているのか分からない。誰かが私が直面している問題にどのような考えを持っているのですか?サーブレットから外部ファイルを読み取る
4
A
答えて
2
基本的に、サーブレット内の相対ファイル名を使用しないでください。サーブレットコンテナはいくつかのディレクトリの場所のマッピングを提供します。必要な場合はサーブレットのパラメータに指定する必要があります。
たとえば、ServletContext.getRealPath
をご覧ください。
あなたがしようとしていることについてもっと詳しく知ることができれば、それは役に立ちます。
2
設定ファイルを読み込む場合は、ServletContext.getResourceAsStream(java.lang.String path)
を使用してください。このメソッドは、参照したリソースからInputStreamを返します。このファイルをWEB-INFフォルダの下に置いておくことをお勧めします。
ファイルを書きたい場合は、書き込みが必要なディレクトリへの絶対パスと存在し、そのような操作に適切なアクセス権を持っていることを必ず確認してください。
0
eclipseのデフォルトの作業ディレクトリがプロジェクトフォルダであるためです。 uは、相対パスを使用して、指定したフォルダ内のファイルを書きたいならば、私はあなたがこれを行うお勧め:
- は
- 日食に「ファイル名を指定して実行」メニューに移動、「ファイル名を指定して実行コンフィギュレーションを...」を選択
- クリックを「引数タブ」
- 引数タブの下に作業ディレクトリを設定します。 「その他」を選択し、ディレクトリを指定します。
これは、プロジェクトが指定されたディレクトリで実行されることを意味します。
私は幸運を助けました。
関連する問題
- 1. 外部Excelファイルからデータを読み取る
- 2. Jarから外部ファイルを読み取る
- 3. 外部テーブルからExcelファイルを読み取る
- 4. USB外部ストレージからファイルを読み取る
- 5. iOS外部アクセサリからファイルを読み取る
- 6. サーブレットからリソースファイルを読み取る
- 7. 外部から作成されたファイルからデータを読み取る
- 8. パーティションを持つ外部ハイブテーブルがファイルを読み取らない
- 9. divをjavacriptとjqueryで外部ファイルdivから読み込み
- 10. 外部キーliquibaseでcsvファイルからデータを読み込み
- 11. ResourceDictionary外部アセンブリから[UnmanagedMemoryStreamから読み取られたオブジェクト]
- 12. 角度jsを使用してjsonファイルから外部URLを読み取る
- 13. VB.Net外部ファイルから2つの接続文字列を読み取る
- 14. Python:(外部サーバーからの)ファイルの読み込み
- 15. 外部ファイルからBash読み込み配列
- 16. 外部サーバからのPHP読み込みファイル、どのIP?
- 17. 外部からのPHPファイル変数の読み込みJS
- 18. 外部JARから画像を読み取る
- 19. 外部プロセスからの出力を読み取る
- 20. セレンページオブジェクト。 @FindByロケータを外部ソースから読み取るには?
- 21. 外部設定ファイルからappSettingsの一部を読み込みます
- 22. 外部SWFファイルの読み込み
- 23. 外部DRLファイルの読み込み
- 24. 外部ファイル読み込みエラー
- 25. 外部SDカードのパスアンドロイドバージョン4.0以降でファイルを読み取る
- 26. MariaDB CONNECTエンジンで外部ファイルを読み取る
- 27. HTML内から外部ファイルを読み込む方法は?
- 28. GitHubからJavaScriptファイルを外部に読み込むには?
- 29. React - 外部ファイルからコードを読み込めません。
- 30. C++プログラムを外部ファイルから読み込む方法は?
[getResourceAsStream()vs FileInputStream]の可能な複製(http://stackoverflow.com/questions/2308188/getresourceasstream-vs-fileinputstream) – BalusC