- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试使用 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/
我正在尝试检查文件是否可写。我已经为所有用户更改了自己的文件权限。但如果我尝试运行该程序,它会显示“true”作为响应。如果我允许权限,那么它也显示为“true”。 我的问题是什么? try {
我在 7 年前发现了同样的问题,但找不到解决方案。 我创建了一个写入权限被拒绝的文件“readonlyfile.txt”。 window 不允许编辑和存储此文件 - 好的 - 预期。 但是下面的 ca
我已经设置了以下我的 android list : 我的 Activity 中有以下内容: File sd = Environment.getExternalStorageDirectory();
我已取消选择在专用队列上发送消息的权限,但 MessageQueue.CanWrite 从未返回 false。我可以切换接收消息权限,并且 CanRead 属性会按预期响应。为什么 CanWrite
我无法读取或写入文件。我正在使用以下内容来获取文件名。这对大多数人来说可能是显而易见的事情,但我的 Java 有点弱。 private String fileName(int itemNum) {
我使用下面的代码来获取系统权限...即使允许权限也会发生什么;仍然显示.. @Override protected void onResume() { super.onResu
我检查了下面的代码 String state = Environment.getExternalStorageState(); if (Environment.
当我使用调试器时,sd.canWrite() 语句返回 false 并且不运行其余代码。我用模拟器和真正的三星平板电脑试过了。我有 在我的 list 中。 public void exportDa
我有一个 Java 应用程序,用于监视传入 XML 文件的文件夹。当检测到新文件时,我需要测试当前未更新且已关闭的文件。我的想法是使用 File.canWrite()来测试这个。这样做有什么问题吗?这
我正在编写一个类,它根据属性的可访问性为属性生成 WPF 绑定(bind)。这是关键方法: static Binding getBinding(PropertyInfo prop) { var
我正在尝试清空一个 jasper 文件。在写之前,我检查了它的写访问权限,我告诉我可以在上面写。但它以 java.io.FileNotFoundException(访问被拒绝)- file.canWr
抱歉标题不明确,但我正在执行以下操作以将一个简单的字符串写入文件: try { File root = Environment.getExternalStorageDirectory(
我有一些代码可以有效地做到这一点: File file = new File("C:\\Program Files (x86)\\Something\\fred.txt"); System.out.p
我从相机收到了一条在这条路径上拍摄的照片的 Intent : /storage/extSdCard/DCIM/Camera/photoCaptured.jpg 我想调整(已经这样做)图像的大小并在同一
我有一个在后台运行的 NotificationListener 服务,当我执行 Settings.System.canWrite(Settings.java:3742) 时它会抛出异常 12-03 1
尽管 File.canWrite() 在某些设备上返回 false 已获得许可。 在我的应用程序中,我需要将数据写入外部 SD 卡。然而,这适用于某些设备,但在其他 。例如作品:Limebox 内部闪
我有这个测试java程序 import java.io.File; import java.nio.file.FileSystems; import java.nio.file.Files; publ
当尝试从派生属性获取属性访问器或使用 CanRead/CanWrite 时,由于某些原因,基本自动属性未被考虑在内。 CanRead 和 CanWrite 仅基于派生类型返回值,GetMethod 和
我想创建两个 NetworkStreams 对象,并且我希望其中一个仅支持读取操作,另一个仅支持写入操作。这就是我尝试做的,但我收到了错误 NetworkStream nStreamObj1 =
我有 Java 代码执行以下操作: 使用 File.createTempFile() 创建一个带 ZIP 扩展名的临时空文件 用 File.delete() 删除它(我们真的只希望它生成一个临时文件名
我是一名优秀的程序员,十分优秀!