Javaに新しいです。私は、基本的なファイルFileInputStream
とFileOutputStream
とbufferedInputStream
とbufferedOutputStream
を使ってファイルコピーアプリケーションを作ろうとしました。プログレスバーを使って進行状況を表示し、それを動かしました。すべてが大丈夫でした。 catch句FileNotFoundException
を追加してエラーを報告しました。同様に、破損したディスクからファイルをコピーしようとしたところ、ある程度までコピーされてしまいました。 read errors
を検出するにはどうすればよいですか?キャッチ条項はありますか?私を助けてください。javaでFileCopyingの読み取りエラーを検出するにはどうすればよいですか?
答えて
実際の解決策はありません。 Javaはオペレーティングシステムに依存して低レベルのファイルI/Oを実行します。オペレーティングシステムが壊れたファイルの読み込みを再試行している間に長い間フリーズすることに決めた場合、Javaアプリケーションが実行できることは何もありません。
読み取りエラーを検出するにはどうすればよいですか。キャッチ条項はありますか?
read
操作が最終的に失敗した場合、何らかの種類のIOExceptionが発生します。しかし、例外のキャッチを追加しても、ストールされた読み込み要求のブロックを解除することはできません。
壊れたディスクからデータを回復することは、Javaでやり直すべきことではありません。ディスクブロックレベルでディスクデバイスにアクセスできるネイティブアプリケーションを作成する必要があります。または、既存のデータ復旧ツールを使用してください。
私はデータを回復しようとしていません。私は、メッセージボックスにRead Errorを報告したいだけです。 –
破損しているディスクが判明している場合は、**読まないでください**。しかし、私が言ったように、良い解決策はありません。あなたができる最良のことは、スレッドが進行中ではないことを見ているウォッチドッグスレッドを作成することです。しかし、それが検出されると、回復するために何もできません。 –
少なくともユーザにエラーを報告することは可能ですか? –
あなたFileInputStream
とFileOutputStream
オブジェクト上のごread()
とwrite()
ステートメント行う(それぞれの)問題は、ファイルシステムへの/からの読み取りまたは書き込みであるかどう、IOException
は、ネイティブの部分から生じる可能性があります。 FileNotFoundException
と同じ方法でキャッチして、そのメッセージに特定のエラーの詳細を表示することができます。
- 1. Boost.PropertyTreeの解析/読み取りエラーを検出するにはどうすればよいですか?
- 2. webviewでページの読み込みエラーを検出するにはどうすればよいですか?
- 3. CloudKitエラーを読み取るにはどうすればよいですか?
- 4. javascriptで特定のページの読み込みを検出するにはどうすればよいですか?
- 5. ウェブページで画像の読み込みを検出するにはどうすればよいですか?
- 6. JavaプロセスでWindowsの "Virtual Bytes"パフォーマンスカウンタをJavaで読み取るにはどうすればよいですか?
- 7. 読み取り専用データベーステーブルのインデックス検索を構築するにはどうすればよいですか?
- 8. Pubnubの読み取り/未読のカウントを取得するにはどうすればよいですか?
- 9. アクティブなAndroid通知を検出して読み取るにはどうすればよいですか?
- 10. javascriptでJSESSIONIDを読み取るにはどうすればよいですか?
- 11. チャットでのメッセージステータス(読み取り/未読)を確認するにはどうすればよいですか?
- 12. ERDのブリッジエンティティを読み取るにはどうすればよいですか?
- 13. APIエラーを検出するにはどうすればよいですか?
- 14. JavaScriptエラーを検出するにはどうすればよいですか?
- 15. テキストファイルを読み込んでコンソールウィンドウに出力するにはどうすればよいですか? Java
- 16. Arduinoの割り込み間でシリアルを読み取るにはどうすればよいですか?
- 17. Zookeeperトランザクションログを読み取るにはどうすればよいですか?
- 18. ウェブサイトの読み込みをよりきれいにするにはどうすればよいですか?
- 19. iPython 5で色を読み取れるようにするにはどうすればよいですか?
- 20. Cassandraの読み取り/書き込みパフォーマンスを改善するにはどうすればよいですか?
- 21. Rustでブロックせずに子プロセスの出力を読み取るにはどうすればよいですか?
- 22. Chromeでインスタントホストファイルの読み取りを有効にするにはどうすればよいですか?
- 23. プライベートメンバーへの「読み取りアクセス権」を取得するにはどうすればよいですか?
- 24. これらのFirebase ValueEventListenersを読み取り可能にするにはどうすればよいですか?
- 25. Javaのファイルから数値を読み取るにはどうすればよいですか?
- 26. Javaの内部クラスから変数を読み取るにはどうすればよいですか?
- 27. ArduinoでATコマンドの出力を読み取るにはどうすればよいですか?
- 28. 実行中にスペースを読み取れるようにするにはどうすればよいですか?
- 29. StatefulServiceセカンダリレプリカからの読み取りを有効にするにはどうすればよいですか?
- 30. OpenCLでデバイスからデータを送信/読み取りするにはどうすればよいですか?
実行時に例外がスローされますか? –
IO操作の1つが失敗した場合にスローされるべき「IOException」があります。 'IOExceptions'の仕組みについては、http://docs.oracle.com/javase/6/docs/api/java/io/IOException.htmlをご覧ください。 – twain249
いいえ、それは30分まだ立っていた –