如何查看同名文件是不是已经存在[重复]

Posted

技术标签:

【中文标题】如何查看同名文件是不是已经存在[重复]【英文标题】:How to see if a file with the same name already exists [duplicate]如何查看同名文件是否已经存在[重复] 【发布时间】:2021-12-19 16:06:48 【问题描述】:

我试图做的是查看文件夹中是否已经存在同名文件。我曾尝试使用 file.exists 方法,但它只说明文件夹中是否存在文件。

if (option == JFileChooser.APPROVE_OPTION) 
    file = new File(fileChooser.getSelectedFile().toString() + ".html");

    try 
        FileWriter writer = new FileWriter(file);
        if (file.exists()) 
            int ergebnis = JOptionPane.showConfirmDialog(TiltungsplanGUI.this,
                    "The File exists already. Overwrite?", "Meldung",
                    JOptionPane.YES_NO_OPTION);
            if (ergebnis == JOptionPane.YES_OPTION) 
                writer.write(r.getTilgungsplan());
            
        

        writer.close();

     catch (IOException e1) 
        // TODO Auto-generated catch block
        JOptionPane.showMessageDialog(TiltungsplanGUI.this, e1.getMessage());
     catch (RatenRechnerException e1) 
        // TODO Auto-generated catch block
        JOptionPane.showMessageDialog(TiltungsplanGUI.this, e1.getMessage());
    


【问题讨论】:

您是否搜索过如何查看问题是否已存在 ***.com/a/1816707/442451 【参考方案1】:
new FileWriter(file)

创建文件。刚创建完再去检查它是否存在是很荒谬的。

您可能希望在创建 FileWriter 之前移动支票...

【讨论】:

竞态条件如何? 好点。如果可以进行比赛,我会使用Files.newBufferedWriter(path, charset, StandardOpenOption.CREATE_NEW) 来创建文件,前提是它尚不存在。

以上是关于如何查看同名文件是不是已经存在[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Xcode中怎样查看重复文件

如何使用if来查看文件在shell bash脚本中是不是有后缀[重复]

xmlnode如何查看节点是不是存在

有啥方法可以测试并给出真/假语句以查看文件是不是存在,Python [重复]

它已经被别的用户以独占方式打开,或没有查看数据的权限。

使用bash将文件从已删除文件夹移动到其原始路径应检查原始路径中是不是存在同名文件[重复]