tsvファイルをアップロードするWebアプリケーションを作成します
- JDK -> 1.4
- 支柱 -> 1
- レジン -> 3.0.9
"\t"、"\n"、"\r" で解析された TSV ファイル
検証は。
1. ファイル名は命名規則に従っていますか?
2.TSVファイルですか?
TSV に類似した画像または Office ドキュメントの検証を行うにはどうすればよいですか?
tsvファイルをアップロードするWebアプリケーションを作成します
"\t"、"\n"、"\r" で解析された TSV ファイル
検証は。
1. ファイル名は命名規則に従っていますか?
2.TSVファイルですか?
TSV に類似した画像または Office ドキュメントの検証を行うにはどうすればよいですか?
これは、TSV ファイルの定義によって異なります。
それらはすべて同じ量の列を持っていますか? または、最後の空の列を省略することは可能ですか?
それらがすべて同じ量の列を持っている場合は、それに対して最初の検証を行うことができます。失敗した場合は、ファイルが無効であることがわかります。
それらはすべてヘッダー行を持っていますか? もしそうなら、それを使用して上記の質問に答え、ファイルの解析を検証できます。
引用は許されますか?その場合、引用符に改行またはタブを配置することは許可されていますか? (必ずしも検証に役立つとは限りませんが、解析時に考慮する必要があります)
あなたのテキストは厳密にテキストですか?印刷できない文字をテストし、それに基づいて拒否できます。ここでも、ファイルに使用される文字エンコーディング (UTF と ASCII など) に注意してください。これは、フラット ファイルからデータ構造 (マップのリストなど) への最初の解析を行うコードに配置できます。
ファイル自体をさらにドリルダウンします。固定形式であるか、一部のデータのタイプがわかっている場合は、このデータ (日付、タイムスタンプ、またはその他の固定形式の文字列) を検証するためのセカンダリ パーサーを作成できます。この第 2 レベルは、コンテンツについてさらに発見し、上記の構造からデータを処理しているときに実行できます。
上記はすべて経験的な分析であるため、誤検知が発生することを期待する必要がありますが、エントリ ファイルが従わなければならないルールを選択した場合、誤検知は発生しないはずです。したがって、処理スタック全体で、無効なデータに遭遇し、ファイル入力全体を無効にする準備ができていると予想されます。つまり、実行されたテストによってファイルが正しいという完全な保証が得られるとは決して想定しないでください。
これが役立つことを願っています。