4

ファイルを作成いたしsample.txtます。そして、拡張子をに変更sample.txtし ますsample.tar

サンプル ファイルの実際のタイプを知るにはどうすればよいですか?

4

4 に答える 4

5

ファイルにはバイトのみが含まれます。これらのバイトが何を意味すると信じるかは、完全にあなた次第です。ファイルが実際の型を持つという考えは幻想です。たとえば、sample.txt という名前にすることもできますが、実際には TAR ファイルでした。

ファイル形式が何であるかを推測するツールがあります。ただし、これは単なる推測です。ファイルには「実際の」ファイル タイプはありません。

于 2013-01-27T17:48:53.493 に答える
2

Java Mime Magicなどのライブラリを使用して、想定されるファイルの MIME タイプがその内容と一致するかどうかを確認できます。

于 2013-01-27T17:47:46.367 に答える
0
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 タイプを取得します。

于 2013-01-27T18:09:51.837 に答える