获取文件扩展名的Java程序
获取文件的文件扩展名是通过Java使用Java的File类即probeContentType()方法。 File 类是 Java 对文件或目录路径名的表示。 File 类包含多种方法,用于处理路径名、删除和重命名文件、创建新目录、列出目录的内容以及确定文件和目录的几个公共属性。
probeContentType() 方法
probeContentType() 是一个在Java File 类中预定义的方法。此方法的参数传递文件的路径。
参数:文件路径。
返回值:它返回一个字符串(扩展名)。
在Java中,我们可以通过以下方式获取文件名:
File file = new File(“/home/mayur/GFG.java”);
String fileName = file.getName();
下面是问题陈述的实现:
Java
// Java Program to Get the File Extension
import java.io.*;
import java.nio.file.Files;
public class GFG {
public static void main(String[] args)
{
// File location
File f = new File("/home/mayur/GFG.java");
// If file exists
if (f.exists()) {
String fileType = "Undetermined";
String fileName = f.getName();
String extension = "";
int i = fileName.lastIndexOf('.');
if (i > 0) {
extension = fileName.substring(i + 1);
}
try {
fileType
= Files.probeContentType(f.toPath());
}
catch (IOException ioException) {
System.out.println(
"Cannot determine file type of "
+ f.getName()
+ " due to following exception: "
+ ioException);
}
// Print Extension
System.out.println(
"Extension used for file is -> " + extension
+ " and is probably " + fileType);
}
else {
System.out.println("File does not exist!");
}
}
}
输出: