在使用compass 时,发现重建索引重命名文件失败,看了源码,原来源码用了 File renameTo的方法,于是自己做了试验,结合网上一位朋友的帖子
http://xiaoych.iteye.com/blog/149328
下面看我的测试:
boolean renamed = false;
File renameToIndexPathFile;
String path = "D:/apache-tomcat-7.0.6/webapps/cc/index/advertset";
File indexPathFile = new File(path);
int count = 1;
renameToIndexPathFile = new File(path + "-copy" + (count++));
renamed = indexPathFile.renameTo(renameToIndexPathFile);
System.out.println(renamed);
如果把上面代码的path 间隔符改成下面就成功了:
String path = "D:\\apache-tomcat-7.0.6\\webapps\\cc\\index\\advertset";
分享到:
相关推荐
java的file rename方法 ...不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。
### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...
* `public boolean renameTo(File f)`: 将文件重命名为指定的文件。 * `public File[] listRoots()`: 获取机器的盘符。 * `public String[] list()`: 列出文件夹下的文件和文件夹。 * `public String[] list...
18. **`renameTo(File dest)`**:重命名文件或移动文件到另一个位置。 19. **`setReadOnly()`**:设置文件为只读。 20. **`toString()`**:返回描述文件状态的字符串。 21. **`toURL()`**:将文件转换为URL对象。 #...
- `renameTo(File dest)`:将文件或目录重命名为指定的新名称。 3. **文件属性获取**: - `exists()`:判断文件或目录是否存在。 - `isFile()` 和 `isDirectory()`:分别判断是否为文件和目录。 - `canRead()` ...
- `boolean renameTo(File dest)`:将文件或目录重命名为指定的新名称,如果目标文件已存在,重命名可能失败。 **六、文件的遍历** - `File[] listFiles()`:列出当前目录下的所有文件和目录,返回File数组。 - `...
- `renameTo(File dest)`:尝试将文件或目录重命名为指定的目标路径。 - `deleteOnExit()`:设置在JVM退出时删除该文件或目录。 8. **文件的日期和时间** - `lastModified()`:获取文件或目录的最后修改时间。 ...
boolean renamed = file.renameTo(newFile); if (renamed) { System.out.println("文件重命名成功"); } else { System.out.println("文件重命名失败"); } ``` 6. **路径操作**:`File`类提供了一些方法来处理路径...
- **`boolean renameTo(File dest)`**:重命名文件。 4. **文件判断** - **`boolean isDirectory()`**:判断是否为目录。 - **`boolean isFile()`**:判断是否为文件。 #### 四、具体案例分析 ##### 需求1:...
Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...
- `renameTo(File dest)`:将当前文件或目录重命名为dest指定的名称,跨驱动器重命名可能不成功。 3. **文件属性**: - `exists()`:检查文件或目录是否存在。 - `isFile()` 和 `isDirectory()`:判断是否为文件...
例如,`exists()`检查文件是否存在,`createNewFile()`尝试创建新文件,`delete()`删除文件,`renameTo()`重命名文件。同时,`length()`返回文件大小,`lastModified()`获取文件最后修改时间。 当涉及到IO流时,...
- `renameTo(File dest)`尝试将文件重命名为指定的新文件名。 5. **目录操作** - `mkdir()`和`mkdirs()`分别创建单级目录和多级目录,如果父目录不存在,`mkdirs()`会尝试创建所有缺失的父目录。 - `list()`和`...
- `renameTo(File dest)`:将文件或目录重命名为指定的新名称。此操作可能因操作系统而异,不总是跨文件系统支持。 - `delete()`:删除文件或空目录。如果文件是目录并且非空,该方法将失败。 4. **属性查询**: ...
- `renameTo(File dest)`:重命名文件或目录,可能因平台差异导致操作不成功。 ### 文件属性 `File`类还允许获取和设置文件的属性: - `length()`: 获取文件大小(字节)。 - `lastModified()`: 获取文件的最后修改...
- `renameTo(File dest)`:尝试将文件或目录重命名为指定的新名称。 6. 删除文件: - `delete()`:删除文件或空目录。如果目标是一个非空目录,需要递归删除其内容才能删除整个目录。 7. 文件链接: - `toURI()...
Java中File类中常用方法详解 Java中的File类是java.io包下的一个类,用于描述和创建一个文件或文件夹对象。File类提供了许多常用的方法,用于对文件或文件夹进行操作。本文将对File类中常用的方法进行详细介绍。 ...
renameTo 方法是 Java 中的 File 类中的一个方法,用于将文件或文件夹重命名。该方法的签名为 `public boolean renameTo(File dest)`,其中 dest 是目标文件或文件夹的路径。 renameTo 方法在 Linux 环境中的使用 ...