`
ouyangfeng521
  • 浏览: 248735 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

送去java File类renameTo

 
阅读更多

刚才帮同看问题,同说调用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#renameTo(File)方法

    java的file rename方法 以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,...

    java file类的方法

    ### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...

    java中File类的使用方法 File类的

    * `public boolean renameTo(File f)`: 将文件重命名为指定的文件。 * `public File[] listRoots()`: 获取机器的盘符。 * `public String[] list()`: 列出文件夹下的文件和文件夹。 * `public String[] list...

    java中File类总结

    ### Java中的File类详解 #### 一、概述 在Java编程语言中,`java.io.File`类是一个非常重要的基础类,用于封装一个抽象路径名,该路径名可以表示文件或目录。通过`File`类,我们可以执行一系列与文件和目录相关的...

    java File类文件的使用

    - `renameTo(File dest)`:将文件或目录重命名为指定的新名称。 3. **文件属性获取**: - `exists()`:判断文件或目录是否存在。 - `isFile()` 和 `isDirectory()`:分别判断是否为文件和目录。 - `canRead()` ...

    Java 语言File类的详解

    - `boolean renameTo(File dest)`:将文件或目录重命名为指定的新名称,如果目标文件已存在,重命名可能失败。 **六、文件的遍历** - `File[] listFiles()`:列出当前目录下的所有文件和目录,返回File数组。 - `...

    java中的File类

    Java中的`File`类是Java.io包中的核心类,它提供了在操作系统级别操作文件和目录的能力。`File`类主要用于文件和目录路径名的表示和操作,而不涉及文件的读写。下面我们将深入探讨`File`类的主要特性和常用方法。 1...

    java file 文件操作例子

    `java.io.File`类是Java标准库中的核心类,用于处理磁盘上的文件和目录。这个类不仅提供了对文件的基本操作,还支持文件路径的构造和文件属性的查询。在本文中,我们将深入探讨`java.io.File`类的使用,通过实例来...

    Day36 Java的file类

    - **`boolean renameTo(File dest)`**:重命名文件。 4. **文件判断** - **`boolean isDirectory()`**:判断是否为目录。 - **`boolean isFile()`**:判断是否为文件。 #### 四、具体案例分析 ##### 需求1:...

    java的file类

    Java中的`File`类是Java.io包中的核心类,它用于表示文件和目录路径名的抽象表示。在Java中,`File`类并不是用来存储文件内容的,而是用来操作文件和目录,比如创建、删除、重命名文件,以及获取文件的各种属性信息...

    Better File Rename 绿色汉化版

    Better File Rename 5.7 绿色汉化版 Better File Rename 是一款强大易用的文件批量改名软件。内置最全面的重命名选项。 现已支持64位操作系统。 5.7 英文原版更新说明: ① 添加了 PDF 格式的用户手册 ② 在所有...

    java-io-file类笔记

    Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...

    Better File Rename v5.7

    "Better File Rename v5.7" 是一个专为Windows用户设计的应用软件,它极大地提升了文件重命名的效率和便利性。作为一个资源管理器的扩展外壳,该工具无缝集成到Windows操作系统中,使得用户在不离开熟悉的文件管理...

    java中IO流里面的关于File的讲解源码

    在Java编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取属性等。当我们谈论`File`类与IO流的结合时,主要是指使用`File...

    javaIO流File类的使用共3页.pdf.zip

    Java IO流中的File类是Java标准库中处理文件操作的核心类。它位于`java.io`包下,提供了创建、删除、重命名文件以及查询文件属性等基本操作。在这个主题中,我们将深入探讨File类的使用及其相关知识点。 1. **File...

    File_java_

    - `renameTo(File dest)`:将文件或目录重命名为指定的新名称。此操作可能因操作系统而异,不总是跨文件系统支持。 - `delete()`:删除文件或空目录。如果文件是目录并且非空,该方法将失败。 4. **属性查询**: ...

    Java对IO类File的操作

    - `renameTo(File dest)`:重命名文件或目录,可能因平台差异导致操作不成功。 ### 文件属性 `File`类还允许获取和设置文件的属性: - `length()`: 获取文件大小(字节)。 - `lastModified()`: 获取文件的最后修改...

    Quick File Rename 1.2

    Quick File Rename 1.2能够帮助我们省去手动逐一修改的繁琐过程,只需要几步简单的操作,就可以一次性完成所有文件的后缀更改。 首先,你需要运行压缩包内的"Quick File Rename 1.2.exe"文件启动程序。在主界面上,...

Global site tag (gtag.js) - Google Analytics