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 タイプを取得できません。