用java 写一个 文件流类型判断
时间: 2023-02-07 18:54:38 浏览: 180
你可以用`java.io.File#toURI()`方法来获取文件的URI,然后使用`java.net.URLConnection#getContentType()`方法来获取文件的Content-Type。Content-Type就是文件的MIME类型,可以用来判断文件的类型。
下面是一个简单的例子:
```java
import java.io.File;
import java.net.URLConnection;
public class FileType {
public static void main(String[] args) throws Exception {
File file = new File("example.txt");
String contentType = URLConnection.guessContentTypeFromName(file.getName());
System.out.println(contentType);
}
}
```
如果文件是一个文本文件,输出的就是"text/plain"。
你也可以使用Java 7引入的`java.nio.file.Files#probeContentType(Path)`方法来获取文件的Content-Type。
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileType {
public static void main(String[] args) throws Exception {
Path path = Paths.get("example.txt");
String contentType = Files.probeContentType(path);
System.out.println(contentType);
}
}
```
这两种方法都可以用来判断文件的类型。