我想在Java中删除文件扩展名的一部分,以获取所选的实际txt文件名。我有一个FileDialog可以浏览文件,然后将所选文件存储在变量中...
// take chosen f name.
chosen_f_name = txtFile.getText();
System.out.println(chosen_f_name);
输出...
C:\Users\username\Documents\Project\projectname\data_file.txt
如何使用声明为只获得零件的selected_f_name变量删除之前和包括最后一个在内的所有内容?\
data_file.txt
您可以按照以下步骤进行操作:
import java.io.File;
import java.net.URL;
public class Main {
public static void main(String[] args) {
String chosen_f_name = "C:\\Users\\username\\Documents\\Project\\projectname\\data_file.txt";
System.out.println(chosen_f_name);
String fileName = chosen_f_name.substring(chosen_f_name.lastIndexOf("\\") + 1);
System.out.println(fileName);
// Alternatively, you can use File.separator to avoid hard coded platform
// dependent separator e.g.
URL location = Main.class.getProtectionDomain().getCodeSource().getLocation();
String file = location.getFile()+"Main.java";
System.out.println(file);
String fName = file.substring(file.lastIndexOf(File.separator) + 1);
System.out.println(fName);
}
}
输出:
C:\Users\username\Documents\Project\projectname\data_file.txt
data_file.txt
/Users/arvind.avinash/Documents/workspace-spring-tool-suite-4-4.4.0.RELEASE/AdHoc/bin/Main.java
Main.java
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句