精华内容
下载资源
问答
  • 先简单说下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 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;

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 可以使用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重命名文件和移动文件示例的全部内容。

    ¥ 我要打赏 纠错/补充 收藏

    哥,这回真没有了

    展开全文
  • 我在使用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里文件重命名的方法为: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
  • 我们在尝试文件从一个目录移动到另一个目录时出错。经过多次调试后,我通过编写一个小型实用程序来定位错误,该程序只是文件从一个目录移动到另一个目录(下面的代码)。...我是否应该使用File类的renameTo()方...
  • 文件的重命名 file.reNameTo()public boolean renameTo(Filedest)重新命名此抽象路径名表示的文件。此方法行为的许多方面都是与平台有关的:重命名操作无法一个文件从一个文件系统移动到另一个文件系统,dest为新...
  • 起因:上份工作辞掉了,找新工作,笔试题有一道题按照所给出的格式重新命名文件名。 当时对io包中的file类...先简单说下java.io.File的构造方法和常用方法,具体可参考JDK1.6文档。 在线文档:http://downloa...
  • JAVA 文件重命名

    2010-09-14 02:28:00
    public 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
  • 23 importjava.io.File;4 importjava.io.FileInputStream;5 importjava.io.FileNotFoundException;6 importjava.io.FileOutputStream;7 importjava.io.IOException;8 importjava.io.InputStream;9...
  • 文件的重命名 file.reNameTo()public boolean renameTo(Filedest)重新命名此抽象路径名表示的文件。此方法行为的许多方面都是与平台有关的:重命名操作无法一个文件从一个文件系统移动到另一个文件系统,dest为新...
  • 问题是我需要先移动文件,然后其余逻辑才能工作,因此当方法返回false时,我停止执行。但是,当我在Windows资源管理器中检查文件时,它具有一个新名称,并且已移动。只是好奇为什么会这样。这是一些我刚刚尝试重新...
  • 2、新建文件是输入的是完整路径,创建的是文件所在位置的父路径,File dir = new File(filePath).getParentFile();  如果不加getParentFile()会创建全部路径,包括文件,但此时创建的是和文件名同名的文件夹,...
  • 文件的重命名 file.reNameTo() public boolean renameTo(Filedest) 重新命名此抽象路径名表示的文件。 此方法行为的许多方面都是与平台有关的:重命名操作无法一个文件从一个文件系统移动到另一个文件系统,...
  • file.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>、期待与您交流! ----------/* * 第九题:编写程序,指定目...
  • 1.File类1.1.File类说明存储在变量...由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据.那么Fi...
  • 2020-09-09 19:40:48directory是一种特殊的文件管理机制。相似的文件保存在同一目录下,不仅可以简化文件管理,...通过调用file类提供的各种方法,可以创建、删除、重命名文件,判断文件的读写权限和存在性,设...
  • File类一、是什么?...由于数据存储在文件中,使用本篇博文就介绍如何使用File类创建、重命名、删除文件\文件夹,以及获取文件\文件夹的属性。​Java.io.File类是文件和目录路径名的抽象表示,主要...
  • JavaFile

    2020-01-06 20:01:10
    File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些平台无关的方法来操作文件,可以通过调用File类中的方法中的方法,实现创建、删除、重命名文件等操作。File类的对象主要用来获取文件本身的一些...
  • File类的renameTo()方法接受表示目标文件的String,并当前文件的抽象文件路径重命名为给定的文件路径。此方法实际上将文件从源路径移动到目标路径。示例importjava.io.File;publicclassMovingFi...
  • JavaFile

    2019-06-25 17:46:37
    File类:文件系统中的文件和文件夹封装成对象,提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。比如可以通过调用File类中的方法实现创建、删除、重命名文件等...
  • Java 关于File使用

    2016-12-05 09:16:00
    1.File类 1.1.File类说明 ...由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数...
  • Java File

    2019-07-27 17:17:04
    File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成。需要注意的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File不...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 209
精华内容 83
关键字:

java将file重命名

java 订阅