java判断检验各种文件类型,如gz、txt等
时间: 2024-02-02 22:04:29 浏览: 63
Java可以通过文件名或文件头来判断文件类型。以下是一些示例代码:
1. 通过文件名判断文件类型:
```java
String fileName = "example.txt";
if (fileName.endsWith(".txt")) {
System.out.println("This is a text file.");
} else if (fileName.endsWith(".gz")) {
System.out.println("This is a compressed file.");
}
```
2. 通过文件头判断文件类型:
```java
try (InputStream inputStream = new FileInputStream("example.gz")) {
byte[] header = new byte[2];
inputStream.read(header, 0, 2);
if (header[0] == (byte) 0x1f && header[1] == (byte) 0x8b) {
System.out.println("This is a GZIP file.");
}
} catch (IOException e) {
e.printStackTrace();
}
```
此代码读取文件的前两个字节,如果它们是GZIP文件的标志,则该文件是GZIP文件。可以根据需要修改检查的字节数和文件类型的标志。
相关问题
java 解压gz文件
在Java中解压.gz文件可以使用GZIPInputStream类来实现。下面是一个简单的示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
public class GzipFileExtractor {
public static void main(String[] args) {
String sourceFile = "compressed.gz";
String destFile = "uncompressed.txt";
try {
FileInputStream fis = new FileInputStream(sourceFile);
GZIPInputStream gzis = new GZIPInputStream(fis);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int len;
while ((len = gzis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
gzis.close();
fos.close();
System.out.println("解压成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建一个`FileInputStream`来读取压缩文件,然后使用`GZIPInputStream`来解压缩数据。接着,我们创建一个`FileOutputStream`来写入解压后的数据。通过循环读取和写入数据,最后关闭输入输出流即可完成解压操作。
shell 判断文件是不是*.gz类型的文件,是打印信息
可以使用以下命令来判断文件是否是*.gz类型的文件:
```shell
if [[ "$file" == *.gz ]]; then
echo "The file is a .gz file."
fi
```
其中,`$file`是待判断的文件变量。如果文件是*.gz类型的文件,就会打印出"The file is a .gz file."的信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)