2016-11-08 12 views
0

いくつかのコンテンツを含むテキストファイルを作成しました。私は拡張子を.xlsxに変更しました。 は、私はまた、拡張子の変更で変更ファイル -Javaでファイルタイプを検証する方法

String filepath = "C:\\Users\\prabhat.sameer\\Desktop\\test.xlsx"; 
File f = new File(filepath); 
String mimetype= new MimetypesFileTypeMap().getContentType(f); 
String type = mimetype.split("/")[0]; 
System.out.println("type " + type); 
if (type.equals("text")) { 
    System.out.println("It's an text file"); 
} else { 
    System.out.println("It's NOT an text file"); 
} 

そのコンテンツタイプを検証するために、このコードを使用していました。これを検証するには?

+0

ファイル名(拡張子を含む)は、その内容とは関係ありません。あなたはどちらを検証しようとしていますか? –

+0

ファイルタイプを検証したいと思います。私はセキュリティ上の理由から、拡張が意図的に変更されたファイルを拒否したいと思います。 –

+0

@jayが彼の答えに投稿したので、これを行うためのライブラリが必要です。与えられたバイト列が特定の仕様( 'xlsx'など)を満たしているかどうかを確認することが一般的です。 –

答えて

0

ファイルをダブルクリックして開くと、データを読み取ることはできますか?通常、POIのような特別な図書館はExcelに書き込む必要がありますので、もしそうなら私は驚くでしょう。 txtファイルにcsv(カンマ区切り)形式のデータがある場合は、拡張子を.csvに変更すると効果的です。

関連する問題