java 根据文件名拿到content type
时间: 2023-12-17 14:02:19 浏览: 26
可以使用Java的MimeTypeMap类来获取文件的Content-Type。
示例代码如下:
```java
import android.webkit.MimeTypeMap;
public class ContentTypeUtil {
public static String getContentType(String filename) {
String extension = MimeTypeMap.getFileExtensionFromUrl(filename);
return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
}
}
```
使用方法:
```java
String filename = "example.pdf";
String contentType = ContentTypeUtil.getContentType(filename);
System.out.println(contentType);
```
输出结果:
```
application/pdf
```
注意:在Android应用中使用该方法需要导入`android.webkit.MimeTypeMap`类。
相关问题
java 根据文件名获取文件下的所有文件
可以使用 Java 的文件操作类 `java.io.File` 来实现根据文件名获取文件下的所有文件。具体实现步骤如下:
1. 创建一个 `File` 对象,指定要获取文件列表的文件夹路径。
2. 调用 `listFiles()` 方法获取该文件夹下的所有文件和文件夹列表。
3. 遍历文件列表,判断每个文件是否为文件夹,如果是文件夹,则递归调用该方法获取子文件夹下的所有文件。
4. 如果是文件,则将其添加到文件列表中。
下面是一个示例代码:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GetFilesByName {
public static void main(String[] args) {
String folderPath = "D:\\test"; // 文件夹路径
String fileName = "test.txt"; // 文件名
List<File> fileList = getFilesByName(folderPath, fileName);
for (File file : fileList) {
System.out.println(file.getAbsolutePath());
}
}
/**
* 根据文件名获取文件夹下的所有文件
* @param folderPath 文件夹路径
* @param fileName 文件名
* @return
*/
public static List<File> getFilesByName(String folderPath, String fileName) {
List<File> fileList = new ArrayList<>();
File folder = new File(folderPath);
if (!folder.exists() || !folder.isDirectory()) {
return fileList;
}
File[] files = folder.listFiles();
for (File file : files) {
if (file.isDirectory()) {
fileList.addAll(getFilesByName(file.getAbsolutePath(), fileName));
} else if (file.getName().equals(fileName)) {
fileList.add(file);
}
}
return fileList;
}
}
```
在上面的示例代码中,我们定义了一个 `getFilesByName()` 方法,该方法接收两个参数:文件夹路径和文件名,返回该文件夹下所有指定文件名的文件列表。程序运行时,我们指定了文件夹路径和文件名,然后调用该方法获取文件列表,并将其打印输出。
java代码根据文件名和文件路径删除文件
可以使用Java提供的File类来删除文件,可以根据文件名和文件路径来删除文件。以下是一个简单的示例代码:
```java
import java.io.File;
public class DeleteFileExample {
public static void main(String[] args) {
String filePath = "C:\\Users\\user\\Desktop\\test.txt"; // 文件路径
File file = new File(filePath); // 创建File对象
if (file.delete()) { // 删除文件
System.out.println("文件删除成功!");
} else {
System.out.println("文件删除失败!");
}
}
}
```
在上面的代码中,首先定义了一个文件路径,然后创建一个File对象来表示该文件。接着使用File对象的`delete()`方法来删除文件,如果删除成功,则输出“文件删除成功!”;否则输出“文件删除失败!”。