你可以使用Java的字符串处理方法来提取文件名和修改扩展名。以下是一个示例代码:
public class FileNameManipulation {
public static void main(String[] args) {
// 输入的字符串
String filePath = "e:\\myfile\\txt\\result.txt";
// 提取文件名
String fileName = extractFileName(filePath);
// 修改扩展名
String newFileName = changeFileExtension(fileName, "java");
// 输出结果
System.out.println("原始文件名: " + fileName);
System.out.println("修改后的文件名: " + newFileName);
}
// 提取文件名的方法
private static String extractFileName(String filePath) {
int lastSeparatorIndex = filePath.lastIndexOf("\\");
int extensionIndex = filePath.lastIndexOf(".");
if (lastSeparatorIndex == -1) {
lastSeparatorIndex = 0;
}
if (extensionIndex == -1 || extensionIndex < lastSeparatorIndex) {
extensionIndex = filePath.length();
}
return filePath.substring(lastSeparatorIndex + 1, extensionIndex);
}
// 修改文件扩展名的方法
private static String changeFileExtension(String fileName, String newExtension) {
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex == -1) {
return fileName + "." + newExtension;
} else {
return fileName.substring(0, dotIndex) + "." + newExtension;
}
}
}
这个示例代码中的 extractFileName
方法用于提取文件名,changeFileExtension
方法用于修改扩展名。在 main
方法中,我们首先提取原始文件名,然后修改扩展名为 "java"。最后,输出原始文件名和修改后的文件名。请注意,这个示例假设输入的文件路径是合法的,并且文件名中没有包含 "."(除了扩展名部分)。