- python - 如何按类查找元素
- javascript - 如何使用 jQuery 设置输入文本的值
- html - 如何使文本输入不可编辑?
- html - 如何忽略 tabindex 中的 HTML 元素?
我正在尝试使用 FileOutputStream
删除文件,在其中写入内容后。这是我用来编写的代码:
private void writeContent(File file, String fileContent) {
FileOutputStream to;
try {
to = new FileOutputStream(file);
to.write(fileContent.getBytes());
to.flush();
to.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
正如所见,我刷新并关闭了流,但是当我尝试删除时,file.delete()
返回 false。
我在删除前检查了文件是否存在,并且:file.exists()
, file.canRead()
, file.canWrite()
、file.canExecute()
都返回 true。在调用这些方法之后,我尝试 file.delete()
并返回 false。
是不是我做错了什么?
最佳答案
Java 中的另一个错误。我很少找到它们,这只是我 10 年职业生涯中的第二个。正如其他人所提到的,这是我的解决方案。我也没用过System.gc()
。但在这里,就我而言,这绝对是至关重要的。诡异的?是的!
finally
{
try
{
in.close();
in = null;
out.flush();
out.close();
out = null;
System.gc();
}
catch (IOException e)
{
logger.error(e.getMessage());
e.printStackTrace();
}
}
关于java - 即使 file.exists()、file.canRead()、file.canWrite()、file.canExecute() 都返回 true,file.delete() 也会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991489/
我从这样的 Intent 收到了一个文件: Uri incoming = getIntent().getParcelableExtra(Intent.EXTRA_STREAM); File toStr
我有一个服务器客户端程序,服务器运行在 Raspberry Pi(运行 Linux)上,客户端是一个 Android 应用程序。我正在编写一个应用程序文件浏览器,它只是将路径发送到服务器,然后服务器使
我正在尝试使用 Gradle Advanced Build Version Plugin在我的应用程序中。我按照 GitHub 页面中的描述做了: 我在我的应用程序的 build.gradle 中添加
本文整理了Java中org.apache.catalina.WebResource.canRead()方法的一些代码示例,展示了WebResource.canRead()的具体用法。这些代码示例主要来
我无法读取或写入文件。我正在使用以下内容来获取文件名。这对大多数人来说可能是显而易见的事情,但我的 Java 有点弱。 private String fileName(int itemNum) {
我正在使用另一个程序将 bin 文件转换为 xml,然后尝试读取该文件。使用以下代码: File file = new File(currentPath + "/ammunition.bin"); F
我有一个 do while 循环,它从 NetworkStream 对象中读取缓冲区while 条件是 networkStream.CanRead 所以只要它可以读取,它就应该继续从缓冲区读取。唯一的
我正在编写一个类,它根据属性的可访问性为属性生成 WPF 绑定(bind)。这是关键方法: static Binding getBinding(PropertyInfo prop) { var
这个问题已经有答案了: Java FileNotFoundException even though file exists (2 个回答) 已关闭10 年前。 我这样做并向该文件写入一些内容。 fi
我有当前的文件结构 -令人难以置信 *src -java files *data -dictionary.txt *derived -Boggle.jar 打字 System
当尝试从派生属性获取属性访问器或使用 CanRead/CanWrite 时,由于某些原因,基本自动属性未被考虑在内。 CanRead 和 CanWrite 仅基于派生类型返回值,GetMethod 和
我想创建两个 NetworkStreams 对象,并且我希望其中一个仅支持读取操作,另一个仅支持写入操作。这就是我尝试做的,但我收到了错误 NetworkStream nStreamObj1 =
需要检查我使用的文件/目录的权限 //filePath = path of file/directory access denied by user ( in windows ) File fil
这三个设置或检查文件是否可读/可写的区别是什么?我在这里的学期之间有点迷失了.. 我具体需要的是以可读模式打开文件?选择哪一个?如果答案是 nio.Files 我使用的是 JVM 1.6,它不包含它,
我正在尝试使用 FileOutputStream 删除文件,在其中写入内容后。这是我用来编写的代码: private void writeContent(File file, String fileC
我是一名优秀的程序员,十分优秀!