ファイルを作成いたしsample.txt
ます。そして、拡張子をに変更sample.txt
し ますsample.tar
サンプル ファイルの実際のタイプを知るにはどうすればよいですか?
ファイルを作成いたしsample.txt
ます。そして、拡張子をに変更sample.txt
し ますsample.tar
サンプル ファイルの実際のタイプを知るにはどうすればよいですか?
ファイルにはバイトのみが含まれます。これらのバイトが何を意味すると信じるかは、完全にあなた次第です。ファイルが実際の型を持つという考えは幻想です。たとえば、sample.txt という名前にすることもできますが、実際には TAR ファイルでした。
ファイル形式が何であるかを推測するツールがあります。ただし、これは単なる推測です。ファイルには「実際の」ファイル タイプはありません。
Java Mime Magicなどのライブラリを使用して、想定されるファイルの MIME タイプがその内容と一致するかどうかを確認できます。
import java.net.FileNameMap;
import java.net.URLConnection;
public class FileUtils {
public static String getMimeType(String fileUrl) throws java.io.IOException {
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String type = fileNameMap.getContentTypeFor(fileUrl);
return type;
}
public static void main(String args[]) throws Exception {
System.out.println(FileUtils.getMimeType("fileName.extension"));
//for a.txt
// output : text/plain
}
}
ファイルがrarまたは圧縮されていない場合、これは正常に機能します。
このリンクを参照してください。ファイルから MIME タイプを取得します。