【问题标题】:Replace if a File name exists in a directory如果目录中存在文件名,则替换
【发布时间】:2012-10-03 20:19:13
【问题描述】:

这是我尝试过的代码。但是即使文件存在,这也会返回 false。变量 FilePath 和 FileName 是从 UI 中获取的。

File exportFile = new File("\""+FilePath + "\\"+ FileName+"\"");  
boolean exists = exportFile.exists();  

if (!exists) {  

    System.out.println("File does not exists");               
}
else{  

    System.out.println( "File exists.");                                      
}

这样做的正确方法是什么?顺便说一句,我如何提示用户替换或重命名文件名?

【问题讨论】:

  • 这是文件的完整路径吗?
  • 是的。如果我选择桌面,它会返回 C:\Users\Gapchoos\Desktop
  • 从路径的开头和结尾删除多余的双引号..在第一行..您的路径已经是一个字符串,无需将其括在额外的引号中..
  • 请在另一个问题中询问有关重命名的问题。
  • 使用@Adam 的建议。为此发布一个不同的问题..

标签: java file


【解决方案1】:

替换

File exportFile = new File("\""+FilePath + "\\"+ FileName+"\""); 

File exportFile = new File(FilePath + "\\" + FileName); 

不需要引用文件名。即使它包含空格。

【讨论】:

    【解决方案2】:

    我认为问题可能是由您获取文件路径的方式引起的,因为您是从 UI 获取它,我应该指出您不必构造路径,您可以使用 getAbsolutePath()getPath() 类中提供的 java.io.File 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      相关资源
      最近更新 更多