问题描述:
读取本地的一个文件夹(下面的文件),在流关闭前删除的话,是不会成功的。下面给出例子:
File[] dataList = f.listFiles();;
File f = null;
f = new File("C:\\Documents and Settings\\Administrator\\桌面\\图片");
for (int i = 0; i < dataList.length; i++) {
try {
fis = new FileInputStream(dataList[i].getAbsolutePath());
filepath = dataList[i].getAbsolutePath();
//在这里删除文件是不会成功的
// File delfile = new File(filepath);
// boolean b = delfile.delete();
} catch (Exception e) {
e.printStackTrace();
} finally {
fis.close();
//必须在fis关闭之后删除才能成功
File delfile = new File(filepath);
boolean b = delfile.delete();
if(b){
System.out.println("删除文件成功");
}else{
System.out.println("删除文件失败");
}
}
分享到:
相关推荐
2. Excel 文件操作:Excel 文件操作是指使用 Java 语言对 Excel 文件进行读取、写入、删除等操作的过程。 3. JXL 库:JXL 库是指 Java Excel API,即 Java 语言对 Excel 文件的操作 API。 4. Workbook:Workbook 是...
首先,读取文件是通过`System.IO`命名空间中的`StreamReader`或`FileStream`类来实现的。例如,使用`StreamReader`读取文本文件的基本步骤如下: ```csharp using (StreamReader reader = new StreamReader("path_...
在这个示例中,我们使用了 `stat` 函数来填充一个 `struct stat` 结构体变量 `statbuff`,该结构体包含了关于文件的各种信息。如果 `stat` 函数成功执行,则会返回 0;如果失败,则返回负值,并且可以通过检查 `...
下面是一个完整的使用QFile读取文件的示例: ```cpp #include #include int main() { QFile file("test.txt"); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() 无法打开文件:" (); ...
本实例主要探讨如何使用Java实现FTP文件下载以及读取文件内容。这个简单示例可以帮助初学者理解如何通过Java FTP客户端库与FTP服务器进行交互,进而完成实际的业务需求。 首先,我们需要导入Java FTP客户端库,通常...
在给定的标题“从txt文件中读取数据并自动建立单链表”中,我们聚焦于一个基础但实用的技术:从纯文本文件中提取数据,并利用这些数据构建一个单链表。这种技术广泛应用于各种软件开发,尤其是在需要动态数据结构来...
3. **使用DeleteFile删除文件**:以下是一个简单的示例,展示了如何在VC++中使用DeleteFile删除文件: ```cpp #include #include int main() { // 假设我们想要删除的文件名为 "test.txt" TCHAR szFileName[] ...
- **文件正在被另一个程序使用**:关闭所有可能使用该文件的程序后再尝试删除。 - **权限问题**:确保你有足够的权限来删除该文件。如果文件属于另一个用户账户,你可能需要获取管理员权限才能删除。 - **磁盘错误**...
2. **读取数据**:读取文件内容可以使用`QFile`的`readAll()`函数,或者使用`readLine()`逐行读取。例如,读取整个文件内容: ```cpp QByteArray data = file.readAll(); QString content = data.data(); ``` ...
这些目录结构与layui的上传功能直接关系不大,但它们可能代表了这个示例代码是用于一个Java Web项目中,因此在实际部署和运行时,需要相应的服务器环境,如Tomcat或Jetty。 总的来说,通过layui实现多文件列表上传...
在Java编程中,有时我们需要处理一些特殊情况,例如删除一个正在被其他进程使用的文件。这个任务在常规情况下是不允许的,因为操作系统为了保护数据完整性,会阻止对正在被使用的文件进行删除操作。然而,某些场景下...
- **步骤二**:在这个目录中,会发现一个名为`Normal.dotm`(对于Word而言)或`XLSTART`(对于Excel而言)的文件夹或文件。这些就是模板文件所在的目录。 - **步骤三**:备份重要的自定义模板文件后,可以尝试删除...
这段代码首先定义了一个字符数组`value`来存储读取的结果,然后调用`GetPrivateProfileString()`函数读取"Settings" section下的"UserName"和"Password"键的值,并打印出来。 4. **注意事项** - 使用API函数时,...
QDir是Qt中的一个核心类,它提供了对文件系统目录的操作,如读取、遍历、创建和删除目录以及文件。在`Qt删除一个目录下所有文件和文件夹`的场景中,QDir类是主要工具。 1. **QDir的构造**: 可以通过传递一个路径...
System.out.println("文件删除失败"); } } catch (Exception e) { System.out.println("删除文件操作出错"); e.printStackTrace(); } } ``` **注意点:** 1. **返回值判断**:`delete()`方法返回布尔值表示...
2. 文件修复:如果文件损坏,可以尝试从干净的IIS Express安装中复制一个新的`applicationhost.config`文件,或者备份并删除现有文件,然后重新启动IIS Express以自动生成新的配置。 3. 禁用或调整安全软件设置:...
在描述中提到的“在PE文件结尾追加数据”,这是一个常见的PE文件操作,可能用于程序的更新、调试或者注入等场景。追加数据时,需要了解PE文件的结构,如文件头、节表、数据区等,确保追加操作不会破坏文件的完整性和...
在Oracle数据库管理中,"IMP-00010:不是有效的导出文件,头部验证失败" 是一个常见的导入错误,通常发生在尝试使用`expdp`(数据泵导出)或`impdp`(数据泵导入)工具进行数据迁移或备份恢复时。这个错误意味着系统...
`fopen`函数用于打开一个文件并创建一个与之关联的文件流。其原型为: ```c++ FILE *fopen(const char *filename, const char *mode); ``` - **参数**: - `filename`:文件名。 - `mode`:文件的打开模式,包括...
要写入文件,首先需要实例化一个`QFile`对象,然后检查文件是否存在。如果不存在,使用`open()`方法以读写模式创建文件。使用`write()`方法写入数据,最后确保使用`close()`方法关闭文件。例如: ```cpp QFile ...