关于文件删除,犯了很二的错误

Unity3D中删除指定路径的文件+删除文件夹 一.目的 1.想知道:Unity3D中删除Application.streamingAssetsPath里面的文件 二.参考 1. 三.注意 1. 四.操作:成功:能够删除指定文件夹下面的文件 1.运行结果 指定文件夹下面的文件删除了,并且不会报错 1.代码 /// <summary> /// 功能:删除指定文件夹下面的文件 /// </summary> /// <returns>&l... 阅读详情

根据指定Uri删除音频文件。

写了个方法:

	private void DelFileByUri(Uri uri){
		String[] proj = { MediaStore.Audio.Media.DATA };
		Cursor actualAudioCursor = managedQuery(uri,proj,null,null,null);
		int actual_audio_column_index = actualAudioCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
		actualAudioCursor.moveToFirst();
		String audio_path = actualAudioCursor.getString(actual_audio_column_index);
		Log.e("harlan", "audio_path:"+audio_path);
		File file = new File(audio_path);
		file.delete();
		Log.e("harlan", "DelFileByUri  File.exists():"+file.exists());
		Log.e("harlan", "DelFileByUri  File.delete():"+file.delete());
	}

最后2行log一直显示false。

我还犯二,以为文件路径问题。

恍然大悟才知道,此时file已被删除,调用exists和再次删除,当然出错。

正确的如下:

	private void DelFileByUri(Uri uri){
		String[] proj = { MediaStore.Audio.Media.DATA };
		Cursor actualAudioCursor = managedQuery(uri,proj,null,null,null);
		int actual_audio_column_index = actualAudioCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
		actualAudioCursor.moveToFirst();
		String audio_path = actualAudioCursor.getString(actual_audio_column_index);
		Log.e("harlan", "audio_path:"+audio_path);
		File file = new File(audio_path);
		Log.e("harlan", "DelFileByUri  File.exists():"+file.exists());
		boolean ifDeled = file.delete();
		Log.e("harlan", "DelFileByUri  File ifDeled:"+ifDeled);
	}



NVIDIA Jetson Orin系列 - 使用SDK Manager安装JetPack全流程解析 本文详细解析了使用NVIDIA官方SDK Manager为Jetson Orin系列开发板安装JetPack系统的完整流程。从环境准备、设备进入恢复模式,到SDK Manager图形化界面的分步操作指南,提供了新手友好的全流程解析,并分享了安装后的验证方法及常见问题解决方案,帮助开发者高效搭建稳定的边缘AI开发环境。 阅读详情

相关推荐

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3021

【Bug记录】new File().exists返回false的问题

判断一个文件是否在本地,然后根据判断结果进行其他的操作。 然后想到了用new File().exists来进行操作,但是一直返回false,明明文件确实存在,但是就是无法找到。 这是一个由于眼瞎造成的Bug //使用这个方法进行文件是否存在判断时,必须使用绝对路径 //使用相对路径的话肯定是返回false的 new File(绝对路径).exists() 基于这一点,然后我进行了如下判断 String str = "file:///storage/emulated/0/Android/data/files

每天不是在写bug就是在写bug的路上 3618

告别迷茫!新手如何从RTKLIB命令行程序入手,快速理解GNSS解算全流程

本文为GNSS新手提供RTKLIB命令行程序实战指南,重点介绍如何通过`rnx2rtkp`后处理解算工具快速掌握GNSS解算全流程。从环境搭建、程序编译到核心算法解析,帮助读者理解RTKLIB源码结构,并通过真实数据处理案例演示完整解算过程,是入门GNSS定位技术的实用教程。

weixin_42524226的博客 359

文件操作(I/O)

文件操作 一、文件的创建与删除 public class FileTest{ public static void main(String args[]){ File f = new File("word.txt"); //创建文件对象 if(f.exists()){ // .exists()判断文件是否存在 f.delete(); // 若存在,使用.delete()删除 System.out.println

GW3000A的博客 247

使用DDR4控制器实现多通道数据读写

这种高带宽对于大量的数据的应用非常重要。对于Controller/PHY Mode 的选择,我们使用Controller + PHY模式,Xilinx UltraScale/UltraScale+等高端FPGA通常包含硬核PHY,选择Controller + PHY模式可直接利用硬核,降低功耗和延迟,并且此模式的开发更易上手。在Basic页面下,首先勾选上AXI4 Interface选项,我们选用的内存接口速度为2133MHz的ddr4芯片,由于双沿触发,频率为1066MHz,那么周期应为938ps。

weixin_38828382的博客 1363

【Zephyr 系列 29】低功耗调试指南:电流测量、系统睡眠与功耗分析

Zephyr低功耗调试指南(150字摘要) 针对物联网设备续航需求,本文解析Zephyr低功耗调试方法:1️⃣ 机制:启用PM子系统和tickless idle,配置睡眠策略;2️⃣ 测量:推荐功耗分析仪捕捉μA级电流波动;3️⃣ 优化:管理唤醒源(如GPIO/RTC)、调整BLE广播/连接参数,挂起闲置外设;4️⃣ 分析:建立功耗文档,对比不同模式电流(如待机0.6mA vs广播3.2mA)。强调低功耗需系统性设计,初期即需纳入测试流程。下期将探讨Zephyr OTA升级实现。

hemoparrot的专栏 1180

file.exists()方法,明明存在,

file.exists() 方法是用于判断文件是否存在的方法,如果该方法返回值为 true,那么这个文件就存在,否则就不存在。 如果 file.exists() 方法返回 true,但是你仍然无法访问该文件,可能是由于文件权限问题或者文件正在被其他程序占用所导致的。在这种情况下,你可以检查文件的权限或者尝试关闭其他程序,以便你能够访问该文件。 ...

weixin_35756637的博客 3922

利用SIMULINK搭建一个16QAM调制解调收发系统

1发送模块设计 根据前面介绍的理论知识,我们可以知道16QAM的基本结构,首先我来设计QAM发送段的SIMULINK仿真模块。 图1 16QAM的发送端模块 他的基本工作流程为:将信号通过两路升余弦滤波器,得到滤波以后的信号,滤波器的作用就是为了防止码间干扰。然后将滤波以后的信号和SIN,COS相乘得到调制信号,将调制 下面一一介绍每个模块的具体参数设置以及各个部分信号的波形图。 图2 产生随机数据的信号源 第一部分信号是产生一组随机的数字,作为信源,第二个模块将信号...

FPGA/MATLAB学习教程/源码/项目合作开发 4776

文件操作

我们都知道java文件操作有很多种情况,这里我们就其中很常用的方法来进行实现。 1.采用BufferedReader和BufferedWriter来进行文件的读写(按行来读写) package day01; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import jav...

小男孩 244

SpringBoot系列之实现一个AI聊天助手

本文介绍了基于Spring Boot框架实现的AI聊天助手项目。该项目使用Spring Boot 3.2.3、Spring AI 1.0.0-M5等技术栈,集成DeepSeek-R1-Distill-Llama-8B模型实现智能对话功能。文章详细介绍了项目配置流程、运行方式和核心代码实现,包括ChatMessage模型类和服务类ChatService的关键功能,如消息处理、历史记录管理和AI响应获取等。读者可通过提供的GitHub链接获取完整代码,快速搭建自己的AI聊天应用。

Nicky's blog 1450

lp–mspm0g3507开发板进入低功耗模式怎么退出?烧程序烧着烧着就进来了,跳线帽没动过,且报错:Texas Instruments Debugger Error: DAP Co...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1569

java hexits_java - 当文件存在时,File.exists()返回false

java - 当文件存在时,File.exists()返回false我遇到了一个我似乎无法找到任何逻辑的错误。 我有这个File对象,它是这样创建的:File file = new File("utilities/data/someTextFile.txt");然后我做file.exists(),它返回false(!?)。 如果找不到该文件,我正在将f.getAbsolutePath()记录到文...

weixin_36253537的博客 3937

yolov26改进 | 融合改进篇 | 基于 MobileNetV4 和双向特征金字塔网络BiFPN的融合改进(全网独家首发)

本文介绍BiFPN与MobileNetV4融合改进的YOLOv26。许多模块单独使用能够涨点,但直接叠加后可能因功能重复、通道不匹配、尺度冲突而掉点,因此融合前必须理解各模块作用。MobileNetV4利用UIB与Mobile MQA构建轻量主干,提升特征提取能力;BiFPN通过可学习权重完成双向多尺度融合,强化大、中、小目标的信息交互。两者优化Backbone与Neck,功能互补、结构冲突较少。本文提供代码、配置、消融对比及Codex修改思路,MobileNetV4也可替换其他主干,便于组合实验与二次创新

Snu77的博客 240

DeleteFile为啥老是删除不了文件那,低级错误啊

DeleteFile为啥老是删除不了文件那,低级错误啊2010-08-13 22:50<br />先看图,我的意思是用DeleteFile删除一个文件,当然也可以用DOS命令del,或者批处理来完成,,<br />但是我去老是不能完成,但是新建了一个文本文件还是可以的,,开始真是怪事<br /> <br />// Note:Your choice is C++ IDE<br />#include <iostream><br />#include "windows.h"<br />using namespac

jasperu的专栏 8403

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

一个意外错误使你无法删除该文件,文件或目录损坏且无法读取

有时候删除一些文件总是无法删除,这时候只有先跳过了,最后剩下有问题的文件几种处理。 出现这种问题是有些原因的: 1. 硬盘磁道或扇区出现错误,导致文件名出现乱码,这样的文件无法正常删除。 2. 有时候在Windows中执行的删除文件操作,只是将磁盘上文件分配表里的相关文件信息删掉了,并没有实际删除文件。 3. 不正确的操作。在使用BT下载软件时,下载进度到99%时就停止下载,并自己修改...

我只是心态好 13万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

谷歌开发团队犯低级错误?

本文转载自InfoQ 不知道这几天 Google 对于检查拼写的重要性,是否有了新的认识呢? 近日,Google 在短暂上线了一版 Chrome OS 更新后又迅速将其撤掉,原因是某行代码里少打的一个 & 字符导致系统无法解密登录信息,大量用户也因此被锁在了系统之外。虽然官方已推出修复更新,但不少人都遭受了损失。 Chrome OS 又出大 Bug 自从 Google 推出了 Chrome OS 91,就因为各种 Bug 没少折腾。据 Android Police 报道,继此前有不少用户宣.

weixin_39787242的博客 4193

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

解决 一个意外错误使你无法删除该文件夹.错误0x80070091

右键点击目标文件,选添加到压缩文件,然后勾选压缩后删除原来的文件,然后点击确定即可(其他压缩软件同理)。如果发现回收站有原文件,可以直接清空回收站来删除。有一个文件是程序创建的,然后文件名为空,删除的时候显示 一个意外错误使你无法删除该文件夹.错误0x80070091。

清的博客 3682

[扫盲教程]——Mac 新手最容易犯的几项错误

因为大部分人接触的第一个操作系统大多是WINDOWS,所有很多人在接触MAC OS系统的时候会感到非常不适应,在用mac电脑的时候,你需要改变一些原有的思维,不要用使用Windows的思维习惯去用 Mac。下面小编就总结几条MAC新手易犯的错误,希望可以帮助到大家。 1、将应用程序的窗口关闭,就以为已结束该应用程序。正确做法:应该从菜单中选择退出指令,或按下Command + Q键。 ...

mac_down的博客 869

删除html文件错误,错误文件无法删除的3种解决方案

当用户尝试删除不再需要的文件时,看到“无法删除文件”的消息一定十分烦躁。在某些情况下,有一些小方法可以避免这类问题,操作也十分简单。但也有新手无法处理错误文件无法删除的情况。如果是这样,用户可以向有经验的Windows专家们请教。另外文中也列出了文件删除的三大解决方案,请仔细阅读,这类问题将不再是困扰。在本文中提到了如何避免这类问题的小技巧,以及发现错误文件要进行文件删除时如何解决,旨在为新手和专...

weixin_36431145的博客 1614

电脑删除文件提示错误:0x80070091目录不是空的 无法删除的解决办法

之前朋友向移动硬盘中放入迅雷下载器,删除时会报错: 错误:0x80070091目录不是空的 无法删除 解决办法,亲测有效: 使用win7自带的chkdsk磁盘修复工具 具体操作如下: 打开cmd输入‘chkdsk D: /f 回车’ (这里以D盘为例) 其他参数:   /F 修复磁盘上的错误。   /V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。在 NTFS 上:...

W_Ying_的博客 1万+

如何清除服务器错误文档,如何删除Windows错误报告文件

为了让用户有更好的体验,Windows开发了专用的错误报告系统:WER。通常称为Windows错误报告,是基于事件的本机反馈系统。但是,有时用户希望删除Windows错误报告文件。在本教程中,我们将教大家如何永久删除Windows错误报告文件。第1部分:如何删除Windows错误报告文件虽然可以禁用Windows报告的反馈过程,但从系统中永久删除这些文件可能比较困难。通过使用Stellar Bit...

weixin_32259601的博客 1983

删除文件夹下所有的文件_VB删除文件和文件夹的方法

在VB编程中,我们如何删除一个指定的文件,或者文件夹呢?本文,介绍两种方法,详细的介绍如何实现删除文件和文件夹,并对两种方法的区别做一个说明。一、删除文件的方法方法1:使用kill方法删除文件语法:kill filename说明:filename为文件的路径方法2:使用DeleteFile方法删除文件语法: Dim fs As Object Set fs = CreateOb...

weixin_30000407的博客 8636

linux Ubuntu 如何删除文件,错误删除后怎么办?

linux Ubuntu 如何删除文件,错误删除后怎么办?

开发小能手-Haha king的博客 1550

springboot由于删除一些代码文件所引起的错误

问题描述:本来运行时是没有任何问题的,但是在删除以前用于测试的一些代码后(比如说成功集成mybatis时用的代码),再次运行会发现报错了,提示错误是找不到以前的那个配置文件等等。 解决方法:把target文件夹中的class文件夹删除,再次编译运行即可。...

Smileyan's blog 1万+

10个最容易犯的Python开发错误_python 有什么容易犯的错

在上面这段代码中,因为属性x没有在类C中发现,它会查找它的基类(在上面例子中只有A,尽管Python支持多继承)。例如,在你的代码中可能有一个email.py的模块,由于名称一致,它很有可能与Python自带的标准库模块发生冲突。在上面这段代码里,一旦重复调用foo()函数(没有指定一个bar参数),那么将一直返回’bar’,因为没有指定参数,那么foo()每次被调用的时候,都会赋予[]。出错了,这里的问题是,在导入b.py的过程中还要试图导入a.py,这样就要调用f(),并且试图访问b.x。

2401_86637630的博客 1106

C# 删除文件(二)针对被占用的图片文件的删除

在程序的实现中,我发现需要对gnuplot作图产生的图片进行删除,再次作图时才能保证正确。 但由于我将图片显示到了picturebox中,所以直接进行文件的删除会提示“文件正在被另一进程使用”的问题,这里我用的解决办法是——在显示图片时换一种不占用图片文件资源的方式进行显示。 一般的在picturebox中显示图片的方式是: PictureBox.Image = Image.FromFile("a...

pan的博客 2488
上一篇: 关于使用Android Application的注意点
下一篇: 关于联系人表的关联
Harlan9001
博客等级 码龄14年 228粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值