gpt4 book ai didi

java swing 两个按钮通信

转载 作者:行者123 更新时间:2023-12-02 03:31:18 26 4
gpt4 key购买 nike

在我的 swing 应用程序中,我需要选择一个文件。然后在终端中编译该文件。但在编译之前,我想删除所选文件目录中是否存在其他文件。我有文件路径,但我需要父文件夹路径,以检查其他文件。

load.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e) {
JFileChooser j = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
int r = j.showSaveDialog(null);
if (r == JFileChooser.APPROVE_OPTION) {
l.setText("File Ready");
File selectedFile = j.getSelectedFile();
path=selectedFile.getAbsolutePath();
} else
l.setText("the user cancelled the operation");
}
});
compile.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Runtime rt = Runtime.getRuntime();
Process proc = null;
BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String s = null;
StringBuilder builder = new StringBuilder();
File folder = new File(path);
for (File f : folder.listFiles()) {
if (f.getName().endsWith(".txt")) {
f.delete();
}
});

最佳答案

那么你在这部分犯了一个错误

 File folder = new File(path); 
for (File f : folder.listFiles()) {
if (f.getName().endsWith(".txt")) {
f.delete();

Filefolder = new File(path); 将给出文件引用而不是文件夹引用因此,如果您在路径中列出其他文件,则不会有任何内容。

将其更改为 Filefolder = new File(path).getParentFile(); 您拥有父文件夹。现在列出并删除所需的文件。

希望这有帮助!

关于java swing 两个按钮通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com