Java修改文件夹下所有文件名

惯例:

我是温浩然:

最近,由于某些特殊情况,需要在一个文件夹下,修改所有文件的名字,

所有文件名加前缀。

代码如下:

import java.io.File;
public class Demo{
	public static void main(String[] args) {
		String path = "D://faceImages";  

		File file = new File(path);
		File[] array = file.listFiles(); 

		for(int i=0;i<array.length;i++){
            if(array[i].isFile()){
                File person = array[i];
                String _fileName = person.getName();
                StringBuffer ic = new StringBuffer();
                ic.append("ic_");
                ic.append(_fileName);
                String newName = ic.toString();
                System.out.println("名字是:"+newName);
                if (person.renameTo(new File(newName))){
                 System.out.println("修改成功!");
                }else{
                 System.out.println("修改失败");
                }
            }else if(array[i].isDirectory()){
                //getFile(array[i].getPath());
            	System.out.println("错误了");
            }
        }
	}

}

挺简单的。但是有这么一个情况需要注意。

(person.renameTo(new File(newName)))

这个地方,名字写的只是文件名,默认的路径,就是当前文件所在的目录。。

所以,被修改的文件,在原来的目录就会消失,出现在当前所在的目录。

别的没啥太难的。

时间: 2024-12-23 19:14:54

Java修改文件夹下所有文件名的相关文章

java读取文件夹下所有文件(包括子文件夹)的文件名

在编程的过程中,经常会用到对文件的读写操作等.比如,找出某一个文件夹下的所有文件名等. 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序.可以作为某一个模块,在需要的时候直接使用. package src; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStrea

如何将文件夹下的文件名导入到文本文档中?

  第一步,先打开文件夹,然后新建一个文本文档,如下图所示: 打开新建的文本文档,输入以下代码: @echo off dir /b /on >list.txt 然后将文件名的格式改为.bat格式 这时会有提示,改变文件扩展名,可能会导致文件不可用,确定要修改吗?点击是即可 双击.bat文件,在同一文件夹下会生成list.txt,文件,打开看看里面是不是您需要的东西?

java删除文件夹下所有文件示例分享_java

复制代码 代码如下: package org.sw; import java.io.File; public class DeleteFolder {     /**     * 删除文件夹下的所有文件     * @param oldPath     */    public void deleteFile(File oldPath) {          if (oldPath.isDirectory()) {           System.out.println(oldPath + "

上传多张图片到服务器,怎么在页面上用树形结构显示该文件夹下的文件名,并且可以点击显示出图片

问题描述 我编写了一个struts2的图像上传到服务器的程序,现在想把上传图像的服务器文件夹下的全部图像文件按文件资源管理器那样的树型结构显示在jsp页面上,并且能点击相应的文件名就能显示相应的图片,最好能给个完整的代码/思路,包括action怎么写,jsp怎么写,网上找不到没有完全类似的,求助. 解决方案

php读取指定目录文件夹下所有文件名

显示目录下所有文件  代码如下 复制代码 <?php $dir=dirname(__FILE__)."/../www.111cn.net /";//这里输入其它路径 //PHP遍历文件夹下所有文件 $handle=opendir($dir."."); //定义用于存储文件名的数组 $array_file = array(); while (false !== ($file = readdir($handle))) { if ($file != ".&

用java输出文件夹下的所有文件名称

import java.io.File; public class PrintFile {  /**  * @param args  *            把文件夹下多有文件名称全部输出出来  */ public static void fun(File f){  File[] codefile = f.listFiles();  //System.out.println(codefile);  for(int i =0;i<codefile.length;i++)  {   String

php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)_php技巧

本文实例分析了php文件操作的方法.分享给大家供大家参考,具体如下: 一.删除文件 unlink() 语法: int unlink(string filename); 返回值: 整数 函数种类: 文件存取.如: unlink("tmp/test.txt"); 二.获取文件夹下面的文件名 $dir = "message/"; // 文件夹的名称 if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = r

io-java 把文件夹里 类似文件名打包

问题描述 java 把文件夹里 类似文件名打包 大神们好: 现在有一个目录 里面有许多文件 格式类似 12345678-201601.001.txt ,12345678-201601.002.txt 这些文件 我想把这些相类似的文件打包成zip. 我现在会用传参数比如 12345678 和201601这2个条件找到类似文件打包. 但是不用参数把目录下相类似的文件打包打包 我不会了!!!!!! 就是怎么直接用main方法不传参数,直接把目录下所有类似的文件打包. 求给点思路或者代码 ,万分感谢.

C#如何将数据写入当前程序安装目录某文件夹下

public static string GetXmlFullPath(string strPath) { string filePath = GetPhysicalPath(); if (filePath.IndexOf(":") > 0) { return filePath; } else { return null; } } //获取配置文件的物理路径 public static string GetPhysicalPath() { //获得当前程序运行的物理路径比如F:\