-
java文件批量重命名6_JAVA中使用File类批量重命名文件及java.io.File的常见用法
2021-03-17 19:29:36先简单说下java.io.File的构造方法和常用方法,具体可参考JDK1.6文档。 在线文档: 构转自:【带代码进行了整理】起因:上份工作辞掉了,香港虚拟主机,找新工作,美国服务器,网站空间,笔试题有一道题按照所给出的...转自:【带代码进行了整理】 起因:上份工作辞掉了,找新工作,笔试题有一道题按照所给出的格式将重新命名文件名。 当时对io包中的file类操作生疏了,回来后整理了一下。 先简单说下java.io.File的构造方法和常用方法,具体可参考JDK1.6文档。 在线文档: 构
转自:【带代码进行了整理】
起因:上份工作辞掉了,香港虚拟主机,找新工作,美国服务器,网站空间,笔试题有一道题按照所给出的格式将重新命名文件名。
当时对io包中的file类操作生疏了,回来后整理了一下。
先简单说下java.io.File的构造方法和常用方法,具体可参考JDK1.6文档。
在线文档:
构造方法如下:
(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
代码如下:
1 packagecom.file;2 import java.io.File;ChangeFileName {main(String args[]) {String[] files =fl.list();11
File f = null;12
String filename = "";(String file:files){* 注意,这里一定要写成File(fl,file)17 * 如果写成File(file)是行不通的,18 * 一定要全路径f = newFile(fl,file);21
filename =f.getName();* 这里可以反复使用replace替换,25 * 当然也可以使用正则表达式来替换了f.renameTo(new File(fl.getAbsolutePath()+"//"+filename.replace("要替换掉的内容", "替换成的内容")));28 }29 }30 }
-
java重命名类_java实现文件重命名功能
2021-02-27 11:09:01本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下使用java i/o流读取文件夹中的...import java.io.File;public class util {/*** 用于将文件名按照指定数字往后排* @param startNum* @p...本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下
使用java i/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名
1.直接建一个util类,来进行创建两个重命名的方法:
package reName;
import java.io.File;
public class util {
/**
* 用于将文件名按照指定数字往后排
* @param startNum
* @param url
*/
public static void sort(int startNum,String url) {
File file = new File(url);
File[] list = file.listFiles();
String newName=null;
// 如果目录下文件存在
if (file.exists() && file.isDirectory())
{
for (int i = 0; i < list.length; i++)
{
//取文件名子存入name中
String name = list[i].getName();
int lo=name.indexOf(".");
String lastName=name.substring(lo,name.length());
String forNeName=String.valueOf(startNum);
startNum++;
//重命名
newName=forNeName+lastName;
File dest = new File(url + "/" + newName);
list[i].renameTo(dest);
System.out.println(dest.getName());
}
}
}
/**
* 用于将文件名编制为七位,不够的用0来补充
* @param url
*/
public static void reName(String url) {
File file = new File(url);
File[] list = file.listFiles();
String newName=null;
// 如果目录下文件存在
if (file.exists() && file.isDirectory())
{
for (int i = 0; i < list.length; i++)
{
//取文件名子存入name中
String name = list[i].getName();
int lo=name.indexOf(".");
String strName=name.substring(0,lo);
String lastName=name.substring(lo,name.length());
// System.out.println(lastName);
int nameLength=strName.length();
System.out.println("nameLength="+nameLength);
if(nameLength<7) {
String zeString="";
for(int j=0;j<7-nameLength;j++) {
zeString+="0";
System.out.print(zeString);
}
newName=zeString+strName+lastName;
}else {
newName=name;
}
//重命名
File dest = new File(url + "/" + newName);
list[i].renameTo(dest);
System.out.println(dest.getName());
}
}
}
}
2.在建立一个main函数进行测试,当然也可以进行单元测试:
package reName;
public class Main_ReName {
public static void main(String[] args) {
String url="C:\\Users\\17732\\Desktop\\2019.1.16\\切图\\01-16_11_01_1547610990";
int startNum=4066;//将文件名从4066开始命名
util.sort(startNum, url);//先将文件名换为4066,4067,4068.....
util.reName(url);//在将文件名指定为7位,如果不够7位就在文件名前面补充0
}
}
本人已经使用过,无任何异常,bug,可以放心使用,而且排序之后文件顺序不会改变
小编之前也收藏了一段文件夹重命名的java代码,希望能有所启发。
/** 文件重命名
* @param path
* 文件路径
* @param oldname
* 原有的文件名
* @param newname
* 新的文件名
*/
public static boolean renameFile(String path, String oldname, String newname) {
if (!oldname.equals(newname)) {// 新的文件名和以前文件名不同时,才有必要进行重命名
File oldfile = new File(path + "/" + oldname);
File newfile = new File(path + "/" + newname);
if (!oldfile.exists()) {
log.error("需要重命名的文件不存在");
return false;// 重命名文件不存在
}
if (newfile.exists()) {// 若在该目录下已经有一个文件和新文件名相同,则不允许重命名
log.error(newname + "已经存在!");
return false;
} else {
boolean isSuccess = oldfile.renameTo(newfile);
return isSuccess;
}
} else {
log.error("新文件名和旧文件名相同...");
}
return false;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
-
java文件移动重命名_Java重命名文件和移动文件
2021-03-13 04:34:43可以使用File.renameTo(File dest)方法进行重命名文件和移动文件操作。1. Java重命名文件如果文件重命名成功,则文件renameTo()方法返回true,否则返回false。一些重命名操作行为是依赖于平台的。例如,如果将文件从...Java重命名文件或移动文件是一种常见的IO操作。可以使用File.renameTo(File dest)方法进行重命名文件和移动文件操作。
1. Java重命名文件
如果文件重命名成功,则文件renameTo()方法返回true,否则返回false。
一些重命名操作行为是依赖于平台的。例如,如果将文件从一个文件系统移动到另一个文件系统,或者如果目标目录中已存在具有相同名称的文件,则可能会失败。
在Mac OS中,如果目标文件已存在,则renameTo()方法将使用源文件覆盖现有文件。
2. Java移动文件
移动文件是通过renameTo()函数本身实现的。移动文件不会更改文件内容,只会更改其目录位置。文件完整路径包含带有文件名的目录信息,renameTo()方法也能够更改目录路径,从而移动文件。
Java重命名文件示例
下面是示例程序,演示如何重命名文件或移动文件。
import java.io.File; public class RenameFileJava { /** * 重命名文件或移动文件示例代码 * @param args */ public static void main(String[] args) { //绝对路径重命名文件 File file = new File("D:/tmp/temp2/java.txt"); File newFile = new File("D:/tmp/temp2/java1.txt"); if(file.renameTo(newFile)){ System.out.println("文件重命名成功");; }else{ System.out.println("文件重命名失败"); } // 相对路径重命名文件 file = new File("DB.properties"); newFile = new File("DB_New.properties"); if(file.renameTo(newFile)){ System.out.println("文件重命名成功");; }else{ System.out.println("文件重命名失败"); } // 将文件从一个目录移动到另一个目录 file = new File("D:/temp/temp2/DB.properties"); newFile = new File("DB_Move.properties"); if(file.renameTo(newFile)){ System.out.println("文件移动失败");; }else{ System.out.println("文件移动失败"); } // 当源文件不存在时 file = new File("D:/temp/temp2/xyz.txt"); newFile = new File("xyz.properties"); if(file.renameTo(newFile)){ System.out.println("文件移动成功");; }else{ System.out.println("文件移动失败"); } // 目标目录已有一个同名文件 file = new File("D:/temp/temp2/export.sql"); newFile = new File("D:/temp/temp2/java1.txt"); if(file.renameTo(newFile)){ System.out.println("文件移动成功");; }else{ System.out.println("文件移动失败"); } } }
应该始终检查renameTo()方法的返回值以确保重命名文件成功,因为它依赖于平台,并且如果重命名失败则不会抛出IO异常。以上就是java重命名文件和移动文件示例的全部内容。
¥ 我要打赏 纠错/补充 收藏
哥,这回真没有了
-
java怎么将文件重命名_java – 如何将文件重命名为另一个文件系统?
2021-03-08 15:04:23我在使用renameTo()时遇到了一个奇怪的问题.我不知道为什么我不能重命名为/ mnt / desttest,但可以重命名为/home/kit.ho/desttest....import java.io.File;public class renameFile {public static void main...我在使用renameTo()时遇到了一个奇怪的问题.我不知道为什么我不能重命名为/ mnt / desttest,但可以重命名为/home/kit.ho/desttest.但是,我已经将每个写入权限授予/ mnt /.返回值为false,没有具体原因.谁知道原因?
import java.io.File;
public class renameFile {
public static void main(String[] args) {
File sourceFile = new File("/home/kit.ho/test");
File targetFile1 = new File("/mnt/desttest");
System.out.println("source file is exist? " + sourceFile.exists() + ", source file => " + sourceFile);
System.out.println(targetFile1 + " is exist? " + targetFile1.exists());
System.out.println("rename to " + targetFile1 + " => " + sourceFile.renameTo(targetFile1));
System.out.println("source file is exist? " + sourceFile.exists() + ", source file => " + sourceFile);
}
}
编辑:
最后,根据一些答案,重命名功能不能跨文件系统工作,有没有解决这个问题,因为不调用像“mv”这样的外部命令?
-
java对文件重命名
2017-03-23 22:26:58将目录下文件名中有"_*"的文件名重命名为去掉“_*”后的名字 public void renameFiles(String path) { File file = new File(path); File[] files = file.listFiles(); for(File f : ... -
java文件 重命名文件_java文件重命名(文件批量重命名)实例程序代码分享
2021-02-12 12:48:12首先,查到java里文件重命名的方法为:renameTo();我将180张图片放在d:\\backup下,用下面的程序进行重命名:public void reName(){String dir = "D:\\backup\\";File file = new File(dir);String fileName[] = ... -
Java实现文件重命名
2014-03-02 14:48:52参考资料: ...import java.io.File; /** * 实现将网上下载的文件名统一改名,改为自己想要的名字 * * [有声下吧www.ysx8.com]04.mp3 ---> 让青春继续第一季04.mp3 * * [有声下吧www.ysx8.com]05.m -
Java批量文件重命名
2013-09-23 22:59:32有时我们在网上下载了一些视频,特别是有很多剧集的。有些网站就将他们的网站名写在这些视频的前面,看起来特别恶心。。因为文件比较多,一个一...import java.io.File; /* * 批量修改文件夹中的文件名称 */ public -
java项目 无法重命名_当生成的文件位于另一个文件系统上时,Java无法移动(重命名)文件...
2021-03-08 08:33:08我们在尝试将文件从一个目录移动到另一个目录时出错。经过多次调试后,我通过编写一个小型实用程序来定位错误,该程序只是将文件从一个目录移动到另一个目录(下面的代码)。...我是否应该使用File类的renameTo()方... -
java file 获取文件_Java File类(文件的读取,写入,复制与重命名)
2021-02-12 13:43:13文件的重命名 file.reNameTo()public boolean renameTo(Filedest)重新命名此抽象路径名表示的文件。此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,dest为新... -
JAVA中使用File类批量重命名文件及java.io.File的常见用法
2013-03-14 14:53:00起因:上份工作辞掉了,找新工作,笔试题有一道题按照所给出的格式将重新命名文件名。 当时对io包中的file类...先简单说下java.io.File的构造方法和常用方法,具体可参考JDK1.6文档。 在线文档:http://downloa... -
JAVA 文件重命名
2010-09-14 02:28:00public static void main(String args[]){ try{ File f=new File("F:/aa.txt") ; f.renameTo(new File("F:/cong命名.txt"));...} } <br />将F盘的aa.tex重命名为F:/cong命名.txt -
java实现文件的重命名
2019-01-17 14:15:58使用java i/o流读取文件夹中的所有的文件,并实现按照指定的规则进行...import java.io.File; public class util { /** * 用于将文件名按照指定数字往后排 * @param startNum * @param url */ public ... -
java删除文件,重命名文件
2017-06-22 20:29:43//文件重命名,缩小数据量,将对应的文件列为一张2维的表,方便对摘要文档等的操作 public static boolean renameFile(String path,String oldname,String newname){ File oldfile=new File(path+oldnam -
java将制本地文件改名_利用Java对本地磁盘的文件重命名
2021-03-08 05:16:2023 importjava.io.File;4 importjava.io.FileInputStream;5 importjava.io.FileNotFoundException;6 importjava.io.FileOutputStream;7 importjava.io.IOException;8 importjava.io.InputStream;9... -
java中拷贝文件重名_Java File类(文件的读取,写入,复制与重命名)
2021-03-01 09:59:24文件的重命名 file.reNameTo()public boolean renameTo(Filedest)重新命名此抽象路径名表示的文件。此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,dest为新... -
java file rename 失败_java file.renameTo()确实重命名文件,但返回false。为什么?...
2021-03-08 08:09:56问题是我需要先移动文件,然后其余逻辑才能工作,因此当方法返回false时,我将停止执行。但是,当我在Windows资源管理器中检查文件时,它具有一个新名称,并且已移动。只是好奇为什么会这样。这是一些我刚刚尝试重新... -
JAVA学习代码——重命名文件夹
2016-09-08 14:11:392、新建文件是输入的是完整路径,创建的是文件所在位置的父路径,File dir = new File(filePath).getParentFile(); 如果不加getParentFile()将会创建全部路径,包括文件,但此时创建的是和文件名同名的文件夹,... -
Java File类(文件的读取,写入,复制与重命名)
2018-04-25 20:24:00文件的重命名 file.reNameTo() public boolean renameTo(Filedest) 重新命名此抽象路径名表示的文件。 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,... -
java的文件删除和重命名_在java中删除并重命名一个文件
2021-03-17 12:44:18file.renameTo(file2)重命名文件,它将返回一个布尔值来指示重命名操作状态;如果重命名文件,则为true;如果失败则为假。package com.software.file;import java.io.File;public class RenameAndDel... -
File文件的重命名
2014-04-01 18:56:10------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href=...java培训</a>、期待与您交流! ----------/* * 第九题:编写程序,将指定目... -
java file的用法_Java 关于File使用
2021-02-12 17:55:411.File类1.1.File类说明存储在变量...由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据.那么Fi... -
java 构造方法file_Java中file类的构造方法
2021-03-09 19:58:532020-09-09 19:40:48directory是一种特殊的文件管理机制。将相似的文件保存在同一目录下,不仅可以简化文件管理,...通过调用file类提供的各种方法,可以创建、删除、重命名文件,判断文件的读写权限和存在性,设... -
java中file类乱_深度解析Java中的File类
2021-03-16 20:45:05File类一、是什么?...由于数据存储在文件中,使用本篇博文就介绍如何使用File类创建、重命名、删除文件\文件夹,以及获取文件\文件夹的属性。Java.io.File类是文件和目录路径名的抽象表示,主要... -
Java中File类
2020-01-06 20:01:10File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些平台无关的方法来操作文件,可以通过调用File类中的方法中的方法,实现创建、删除、重命名文件等操作。File类的对象主要用来获取文件本身的一些... -
java中file对象的使用_使用Java中的File对象可以更改目录吗?
2021-03-13 14:41:43File类的renameTo()方法接受表示目标文件的String,并将当前文件的抽象文件路径重命名为给定的文件路径。此方法实际上将文件从源路径移动到目标路径。示例importjava.io.File;publicclassMovingFi... -
Java的File类
2019-06-25 17:46:37File类:将文件系统中的文件和文件夹封装成对象,提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。比如可以通过调用File类中的方法实现创建、删除、重命名文件等... -
Java 关于File使用
2016-12-05 09:16:001.File类 1.1.File类说明 ...由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数... -
Java File类
2019-07-27 17:17:04File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成。需要注意的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File不...