java判断检验各种文件是否是txt文件
时间: 2023-09-10 09:15:44 浏览: 284
Java判断文件是否存在
Java可以通过文件名或文件头来判断文件类型,以下是判断文件是否为txt文件的示例代码:
1. 通过文件名判断文件类型:
```java
String fileName = "example.txt";
if (fileName.endsWith(".txt")) {
System.out.println("This is a text file.");
} else {
System.out.println("This is not a text file.");
}
```
2. 通过文件头判断文件类型:
```java
try (InputStream inputStream = new FileInputStream("example.txt")) {
byte[] header = new byte[4];
inputStream.read(header, 0, 4);
if (header[0] == (byte) 0xEF && header[1] == (byte) 0xBB && header[2] == (byte) 0xBF) {
System.out.println("This is a UTF-8 text file.");
} else if (header[0] == (byte) 0xFF && header[1] == (byte) 0xFE) {
System.out.println("This is a UTF-16 text file.");
} else if (header[0] == (byte) 0xFE && header[1] == (byte) 0xFF) {
System.out.println("This is a UTF-16BE text file.");
} else if (header[0] == (byte) 0xFF && header[1] == (byte) 0xFF) {
System.out.println("This is a UTF-32 text file.");
} else {
System.out.println("This is not a text file.");
}
} catch (IOException e) {
e.printStackTrace();
}
```
此代码读取文件的前4个字节,根据字节序列判断文件的编码类型,如果文件编码为UTF-8、UTF-16、UTF-16BE、UTF-32,则该文件为文本文件。可以根据需要修改检查的字节数和文件类型的标志。
阅读全文