2011-11-23 47 views
0

我想知道如何检查目录中是否存在文件,或者如果文件的名称在由用户匹配什么是在目录中,如果它不出我把一定的味精..我正在使用FileDialog。也就是说,如果用户输入文件的名称,它会通过目录 循环查找具有该名称的文件。如果找不到匹配,则应打印一条消息。我想检查用户插入的文件名是否与目录中文件的名称匹配

FileDialog fileWindow = 
     new FileDialog(new Frame(), "Tash & David's File Founder System"); 
    fileWindow.setVisible(true); 

    if (fileWindow.getFile() != null) {   
     File fileDirectory = new File(fileWindow.getDirectory());   
     String[] Directory = fileDirectory.list();   
     for (; i < Directory.length; i++) {       
      if(Directory[i].startsWith(fileWindow.getFile())){    
       System.out.print("yes");          
      }        
     }      
    } 
    else 
     JOptionPane.showConfirmDialog(null, "Are you Sure"); 
    } 
+2

那么你的问题是什么? – Tudor

+0

@Tudor我想检查文件的名称,如果它不存在在文件对话框中键入的扩展名存在...如果它不存在,则会显示一条消息 –

回答

1

使用exist()方法。阅读more

+0

是的,但这不符合我写代码的方式。 .can你可以帮我 –

+1

如果你想检查从FileChooser中选择的文件,你试图通过代码实现什么,那么你为什么不检查['fileChooser.getSelectedFile()。exist()'] (http://docs.oracle.com/javase/1.6/docs/api/javax/swing/JFileChooser.html#getSelectedFile()) –

+0

我正在使用filedialog ...它确实使用getSelectedFile(); –

0

使用.exists()方法。

一种方法:java.io.File.exists()http://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists%28%29

另一种方法:java.nio.file.Path.exists()http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#exists%28java.nio.file.Path,%20java.nio.file.LinkOption...%29

一个简单的谷歌搜索通常变成了对简单的问题,结果像这样:)

编辑: 对于简单(在if()中添加了检查文件的所有代码):

FileDialog fileWindow = 
    new FileDialog(new Frame(), "Tash & David's File Founder System"); 
fileWindow.setVisible(true); 

if (fileWindow.getFile() != null && new File(fileWindow.getDirectory()+File.separator+fileWindow.getFile()).exists()) { 
    File fileDirectory = new File(fileWindow.getDirectory());   
    String[] Directory = fileDirectory.list();   
    for (; i < Directory.length; i++) {       
     if(Directory[i].startsWith(fileWindow.getFile())){    
      System.out.print("yes");          
     }        
    }      
} 
else 
    JOptionPane.showConfirmDialog(null, "Are you Sure"); 
} 

您可以优化它,但您可以看到需要执行哪些操作来检查文件的存在。让我知道它是否有效,并选择此作为合适的答案:)

+0

虽然我找不到答案。你能帮助我吗? –

+0

用你最初的代码块+语句更新了我的答案,以检查文件是否存在。 –

+0

这是不完全正确的。我想输入没有扩展名的teh文件的名称并在目录中搜索该文件,如果找不到该文件,则会输出一个错误 –

相关问题