刚才帮同看问题,同说调用renameTo 文件没有被重命名,看了一下原来问题出在这里
/**
* @(#) Test.java Created on 2012-6-4
*
* Copyright (c) 2012 Aspire. All Rights Reserved
*/
package com.and.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* The class <code>Test</code>
*
* @author Administrator
* @version 1.0
*/
public class Test {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// 源文件
final File src = new File("f:\\", "a.log");
// 目标文件
final File dest = new File("f:\\", "b.log");
// 如果文件有人在读取它,则不能被重命名
final InputStream in = new FileInputStream(dest);
final boolean con = src.renameTo(dest);
if (con) {
System.out.println("success");
} else {
System.out.println("fail");
}
}
}
也就是说,源文件在被重命名之前 ,不能有人在读取它,但是java为什么不提供个异常???
分享到:
相关推荐
java的file rename方法 以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,...
### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...
* `public boolean renameTo(File f)`: 将文件重命名为指定的文件。 * `public File[] listRoots()`: 获取机器的盘符。 * `public String[] list()`: 列出文件夹下的文件和文件夹。 * `public String[] list...
### Java中的File类详解 #### 一、概述 在Java编程语言中,`java.io.File`类是一个非常重要的基础类,用于封装一个抽象路径名,该路径名可以表示文件或目录。通过`File`类,我们可以执行一系列与文件和目录相关的...
- `renameTo(File dest)`:将文件或目录重命名为指定的新名称。 3. **文件属性获取**: - `exists()`:判断文件或目录是否存在。 - `isFile()` 和 `isDirectory()`:分别判断是否为文件和目录。 - `canRead()` ...
- `boolean renameTo(File dest)`:将文件或目录重命名为指定的新名称,如果目标文件已存在,重命名可能失败。 **六、文件的遍历** - `File[] listFiles()`:列出当前目录下的所有文件和目录,返回File数组。 - `...
Java中的`File`类是Java.io包中的核心类,它提供了在操作系统级别操作文件和目录的能力。`File`类主要用于文件和目录路径名的表示和操作,而不涉及文件的读写。下面我们将深入探讨`File`类的主要特性和常用方法。 1...
`java.io.File`类是Java标准库中的核心类,用于处理磁盘上的文件和目录。这个类不仅提供了对文件的基本操作,还支持文件路径的构造和文件属性的查询。在本文中,我们将深入探讨`java.io.File`类的使用,通过实例来...
- **`boolean renameTo(File dest)`**:重命名文件。 4. **文件判断** - **`boolean isDirectory()`**:判断是否为目录。 - **`boolean isFile()`**:判断是否为文件。 #### 四、具体案例分析 ##### 需求1:...
Java中的`File`类是Java.io包中的核心类,它用于表示文件和目录路径名的抽象表示。在Java中,`File`类并不是用来存储文件内容的,而是用来操作文件和目录,比如创建、删除、重命名文件,以及获取文件的各种属性信息...
Better File Rename 5.7 绿色汉化版 Better File Rename 是一款强大易用的文件批量改名软件。内置最全面的重命名选项。 现已支持64位操作系统。 5.7 英文原版更新说明: ① 添加了 PDF 格式的用户手册 ② 在所有...
Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...
"Better File Rename v5.7" 是一个专为Windows用户设计的应用软件,它极大地提升了文件重命名的效率和便利性。作为一个资源管理器的扩展外壳,该工具无缝集成到Windows操作系统中,使得用户在不离开熟悉的文件管理...
在Java编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取属性等。当我们谈论`File`类与IO流的结合时,主要是指使用`File...
Java IO流中的File类是Java标准库中处理文件操作的核心类。它位于`java.io`包下,提供了创建、删除、重命名文件以及查询文件属性等基本操作。在这个主题中,我们将深入探讨File类的使用及其相关知识点。 1. **File...
- `renameTo(File dest)`:将文件或目录重命名为指定的新名称。此操作可能因操作系统而异,不总是跨文件系统支持。 - `delete()`:删除文件或空目录。如果文件是目录并且非空,该方法将失败。 4. **属性查询**: ...
- `renameTo(File dest)`:重命名文件或目录,可能因平台差异导致操作不成功。 ### 文件属性 `File`类还允许获取和设置文件的属性: - `length()`: 获取文件大小(字节)。 - `lastModified()`: 获取文件的最后修改...
Quick File Rename 1.2能够帮助我们省去手动逐一修改的繁琐过程,只需要几步简单的操作,就可以一次性完成所有文件的后缀更改。 首先,你需要运行压缩包内的"Quick File Rename 1.2.exe"文件启动程序。在主界面上,...