2011-07-21 57 views
0

ファイルの破損や破損をテストできるプログラムの作成を検討しています。私はJavaでプログラムを書く方が好きです。Javaを使用してファイルの破損や破損をテストする

難しい部分については、Javaを使用してさまざまなファイルタイプのファイル破損/損傷をテストできますか?私は主に、.pdf.html.txtのファイルをチェックしていますが、もっと多くのファイルがすぐにリストに追加される可能性があります。私は正直なところ、これが書き込み可能かどうか分からない。 Javaがこれを行うことができない場合、Cでそれを行うことは可能ですか?

答えて

0

ファイルは、Javaが読み取ることができるバイトのコレクションとみなすことができます。破損をチェックするアルゴリズムがあれば、Javaで実装することはできません。

いくつかの良いデザインパターンを使用すると、さまざまな種類のファイルを簡単にサポートできます。

1

私はファイル単位でファイルを取らなければならないと思います。

  • テキストファイルたとえば - あなたはFileReaderの
  • HTMLを使用してファイルを読み取ることができることを確認してください - にPDF Generatorを使用 -
  • PDF、テキストファイルであることを確認し、HTMLファイルが有効であることあなたがpdfを読むことができ、それが有効であるかどうかを見てください。

しかし、アレックスが示唆しているように、あなたがjavaでこれを行うかどうかは関係ありません。あなたがバイトを読むことができる限り、あなたはチェックすることができます。

また、破損を定義する必要があります。破損した場合、HD上のディスクブロックが正しいことを意味する場合は、より低いレベルのプログラミング言語が必要になることがあります。すべてのバイトが正しいデータを表している場合は、任意の言語でこれを行うことができます。

1

まず、「破損」を定義する必要があります。あなたがファイルを開いて、内容を読んだり、ファイルのパーミッションを確認したり、ファイルが空でないことを確認したりすることができれば、ファイルは正常な状態にあると考えることができます。

有効なファイルの定義に、有効なXML形式でなければならないHTMLファイルなど、より多くのルールが含まれていて、PDFが正しい/完全である必要がある場合は、要件に基づいてプログラムが面白くなります。 PDFファイルの場合は、あなたがそれらを読み、そのメタデータを取得するにはiTextを使ってすることができます

http://itextpdf.com/

0

Acrobatはそれ修理ので、いくつかのかなり強力な修理能力を持ち、多くの壊れたファイルを開きます。仕様もかなり緩やかに解釈されます(例えば、TTフォントはMACでエンコードされていると思われますが、実際はWINエンコーディングで動作します)。