【发布时间】:2013-06-07 13:34:15
【问题描述】:
我在 Windows 7 中使用以下代码删除文件时遇到了一些问题:
private static final String WIN_DIR_TEST = "D:"+File.separator+"Users"+File.separator+"u119255"+File.separator+"Desktop"+File.separator;
...
File file = null;
FileWriter fileWriter = null;
String localPath = WIN_DIR_TEST.concat("abc.degno");
file = new File(localPath);
fileWriter = new FileWriter(file, true);
fileWriter.write("qwertyuiop\n");
fileWriter.close();
ftp.send(localPath, distantPath);
file.delete();
最后一行总是返回 false,我不明白为什么。也没有异常发生。
【问题讨论】:
-
您是否检查了权限以及谁有权删除文件?还要检查路径。
-
如果这是 Java 7,放弃
File,使用Files。 -
查看该代码,文件变量似乎从未设置为空值?
-
文件还是
Null -
一些澄清:我使用的是 Java 6(不能切换到 7),我需要代码也可以在 SunOS 上工作