java - Java中保存文件的完整路径
问题描述
我想获取用户在 Java 中保存的文件的完整路径。这是方法 save 的代码,它可以正常工作,但实际上我需要获取用户保存文件的路径。有人可以帮助我:
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class FileChooserSave {
private static void createAndShowUI() {
final JFileChooser chooser = new JFileChooser(new File(".")) {
public void approveSelection() {
if (getSelectedFile().exists()) {
int n = JOptionPane.showConfirmDialog(this, "Do You Want to Overwrite File?", "Confirm Overwrite",
JOptionPane.YES_NO_OPTION);
if (n == JOptionPane.YES_OPTION)
super.approveSelection();
} else
super.approveSelection();
}
};
chooser.setSelectedFile(new File(""));
int returnVal = chooser.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println(chooser.getSelectedFile());
}
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
createAndShowUI();
}
});
}
}
解决方案
您可以使用此方法获取绝对路径:
myFileChooser.getSelectedFile().getAbsolutePath()
推荐阅读
- reactjs - 输入 3 个字符后 google-place-api 自动完成
- dart - Flutter:Google Map Plugin如何在地图内的两个坐标之间画一条线
- jquery - 我可以在 jqgrid 的添加/编辑选项中使用 WySIWYG 文本编辑器吗
- javascript - 关闭模态后如何将“模态打开”类添加到正文?
- javascript - 邮递员预请求脚本
- python - 将两个for循环合并为一个for循环
- maven - 无法构建 CDT 产品
- android - 在设置活动中获取房间数据
- php - MySQL - 将其他表中的多行作为数组加入
- php - FFMPEG 通过 PHP - 不生成缩略图或日志输出