java代码判断linux上txt的编码格式
时间: 2023-09-14 07:08:18 浏览: 84
好的,以下是使用Java代码判断Linux上txt文件的编码格式:
```java
import java.io.*;
public class DetectEncoding {
public static void main(String[] args) throws IOException {
String fileName = "/path/to/your/file.txt";
FileInputStream fis = new FileInputStream(fileName);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line = br.readLine();
if (line.contains("UTF-8")) {
System.out.println("UTF-8");
} else if (line.contains("ISO-8859-1")) {
System.out.println("ISO-8859-1");
} else {
System.out.println("Unknown encoding");
}
br.close();
}
}
```
这段代码使用了 FileInputStream 和 InputStreamReader 来读取文件,并使用 BufferedReader 来逐行读取文件内容。然后通过判断文件内容中是否包含 UTF-8 或 ISO-8859-1 编码来判断文件的编码格式。如果无法判断,则输出未知编码。
阅读全文