CSVファイルをアップロードする方法があります。通常のCSVファイルで作業するとうまくいきます。
問題は、ファイル拡張子として名前が変更されたファイル (PDF など) も読み取り、.csv
例外をスローしない場合に発生します。
善意のCSV ファイルとファイル拡張子が付いた「偽の」CSV ファイルを区別するのを手伝ってくれる人はい.csv
ますか?
次のコメントを更新します。
これが私のコードです:
CsvReader csvReader = new CsvReader();
ArrayList <ArrayList<String>> arrData=null;
String path="C:/Users/Avinash/Desktop/asset.csv";
arrData=CsvReader.readCsv(path,printinconsole);
asset.csv
が実際の CSV ファイルである場合、上記のコードは正常に機能します。ただし、他の形式のファイル (たとえばasset.pdf
) の名前は に変更されasset.csv
、例外はスローされず、ジャンク値が読み取られます。
これら 2 つの異なるファイル タイプを区別するのに役立つ人はいますか?
jMimeMagicを試しましたが、Open Office からすべてのスプレッドシートの正しい MIME タイプを取得できません。