精华内容
下载资源
问答
  • 2022-05-31 08:56:19
    public static void main(String[] args) {
    //定义一个文件名
        String fileName = "asdmajnfijasngojds.png";
    // 将文件名 随机,去除其中的- 拼接文件后缀
        System.out.println(UUID.randomUUID().toString().replace("-","")+"."+getFormatName(fileName));
    }
    private static String getFormatName(String name) {
        if (StrUtil.isBlank(name)) {
            return "jpg";
        }
        try {
            String formatName = null;
            int l = name.lastIndexOf(".");
            if (l <= 0 || l + 1 >= name.length()) {
                return "jpg";
            }
            formatName = name.substring(l + 1, name.length());
            formatName = formatName.toLowerCase();
            return formatName;
        } catch (Exception e) {
            e.printStackTrace();
            return "jpg";
        }
    }

    更多相关内容
  • 主要介绍了java文件重命名的程序代码,大家参考使用吧
  • 主要介绍了java实现文件重命名的方法,涉及java针对文件的重命名操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • java文件重命名

    2021-02-12 19:39:22
    ——不要去追一匹马,用追马的时间种草,待到春暖花开时,会有一群骏马任你挑选;不要刻意去讨好一个人,用讨好别人的.../*** 文件重命名** 2016年3月26日 上午11:06:15*/public class FileRenameUtil {public stat...

    ——不要去追一匹马,用追马的时间种草,待到春暖花开时,会有一群骏马任你挑选;不要刻意去讨好一个人,用讨好别人的时间,提升自己的能力,待到时机成熟时,会有一大批的朋友与你同行。所以,丰富自己比取悦他人更有力量。

    import java.io.File;

    /**

    * 文件重命名

    *

    * 2016年3月26日 上午11:06:15

    */

    public class FileRenameUtil {

    public static void main(String[] args) {

    File f = new File("a.txt");

    File f2 = new File("b.txt");

    boolean b = f.renameTo(f2);

    System.out.println("重命名结果:"+b);

    }

    /**

    * 如果存在同名文件,重命名会返回false

    * @param oldName

    * @param newName

    * @return

    */

    public static boolean rename(String oldName, String newName){

    boolean b = false;

    try {

    File oldFile = new File(oldName);

    File newFile = new File(newName);

    b = oldFile.renameTo(newFile);

    } catch (Exception e) {

    e.printStackTrace();

    }

    return b;

    }

    /**

    * @param pathDir 文件所在路径

    * @param oldName

    * @param newName

    * @return

    */

    public static boolean rename(String pathDir, String oldName, String newName) {

    boolean b = false; // 文件重命名是否成功

    try {

    File oldFile = new File(pathDir, oldName);

    File newFile = new File(pathDir, newName);

    b = oldFile.renameTo(newFile);

    } catch (Exception e) {

    e.printStackTrace();

    }

    return b;

    }

    /**

    * @param oldFile

    * @param newFileName

    * @throws Exception

    */

    @Deprecated

    public static void rename2(String oldFile,String newFileName) {

    File old = new File(oldFile);

    try {

    // 检查文件是否存在

    checkFile(old);

    // 文件所在路径

    String pathDir = getFileParentPath(old);

    File newFile = new File(pathDir,newFileName);

    if(newFile.exists()){

    throw new Exception("已存在同名文件,不能重命名!");

    }

    if(old.isAbsolute()){

    old.renameTo(newFile);

    }else{

    File tempF = new File(pathDir,old.getName());

    tempF.renameTo(newFile);

    }

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 获取文件的父路径

    * @param file

    * @return

    * @throws Exception

    */

    private static String getFileParentPath(File file) throws Exception{

    if(file == null || !file.exists()){

    throw new Exception("文件不存在,请检查!");

    }

    String path = file.getAbsolutePath();

    int len = path.lastIndexOf("\\");

    return path.substring(0,len);

    }

    /**

    * @param f

    * @throws Exception

    */

    private static void checkFile(File f) throws Exception{

    if(f==null){

    throw new Exception("传入参数为空null");

    }

    if(!f.exists()){

    throw new Exception("文件不存在,请检查!" + f.getAbsolutePath());

    }

    }

    }

    时间:2016年3月26日12:55:18

    展开全文
  • 博客地址:https://blog.csdn.net/qiziyiming/article/details/82785108 有源码和可执行文件(jar)
  • java实现文件重命名

    2020-08-24 19:32:41
    主要为大家详细介绍了java实现文件重命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java文件重命名,并且保留老的文件,实际上就是拷贝一份新的文件,相当于复制粘贴重命名。代码如下: 传参数说明:老的文件地址,oneType和twoType还有count是我自己业务的东西也是文件的重命名名字,files集合是为了...

    java文件重命名,并且保留老的文件,实际上就是拷贝一份新的文件,相当于复制粘贴重命名。代码如下:

    传参数说明:老的文件地址,oneType和twoType还有count是我自己业务的东西也是文件的重命名名字,files集合是为了方便我把这批文件导出且压缩,参见 https://blog.csdn.net/erpenggg/article/details/106937129

     //对图片进行重命名
        public String reNameImg(String oldPath, String oneType, String twoType, int count, List<File> files) {
            File source = new File(oldPath);
            String suffixName = source.getName().substring(source.getName().lastIndexOf("."));
            File filePath = new File(rootFileDir + File.separator + "exPort" + File.separator +generatorDataFileName());
            String reName = "";
            try {
                if (!filePath.exists()) {
                    filePath.mkdirs();
                }
               File dest =new File(filePath+File.separator+oneType + "-" + twoType + "-" + count + suffixName);
                Files.copy(source.toPath(), dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
                files.add(dest);
                reName = dest.getPath();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return reName;
        }
     //获取日期目录
        private String generatorDataFileName() {
            Calendar date = Calendar.getInstance();
            SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
            return format.format(date.getTime());
        }

     

    展开全文
  • 本文给大家分享一段自己写的java代码实现文件批量重命名,亲测试过没有任何问题,大家可以放心使用
  • 主要介绍了Java实现文件批量重命名具体实例,需要的朋友可以参考下
  • 一、问题描述 1、大家在用log4j时,可能会遇到下面的一个报错信息: ...2、一般性问题:文件重命名失败 详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396 关键内容如下: 我也遇到了和.

    一、问题描述

    1、大家在用log4j时,可能会遇到下面的一个报错信息:

    Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20].

    这个算是log4j.DailyRollingFileAppender的一个BUG,网上很多修改方案,不过我能搜到的,都不理想。

     

    2、一般性问题:文件重命名失败

    详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396

    关键内容如下:

    我也遇到了和LZ相同的问题,也是无法重命名,但是可以先重命名,然后再执行其他操作!如果先执行其他的操作,比如读这个文件,然后再修改这个文件名字,就无法重命名了,我先把代码贴出来了,大家帮忙了啊!!

    File file = new File(fileName);
    File newFile = new File(fileName.replace("2008", "2011"));
    
    BufferedReader bReader = new BufferedReader(new FileReader(file));
    PrintWriter pWriter = new PrintWriter(newFile.getPath());
    String linesString = "";
    if (!file.exists()) {
    	throw new RuntimeException("文件不存在");
    }else{
    	while((linesString = bReader.readLine())!=null){
    	System.out.println(linesString.replace("2008-", "2009-"));
    	}
    	bReader.close();
    	pWriter.close();			
    }
    if(file.renameTo(newFile)){
    	System.out.println("Rename file succeed");
    }else {
    	System.out.println("Rename file failed");
    }

    你这个只是单纯的为文件重命名,没进行其他的操作,现在的问题是,进行了其他的读写流之类的操作,然后重命名操作失败了!只是单纯的重命名,大家都能成功的!!

     

    二、解决方案

    在我写这篇文章之前,还没有真正地有效解决这个问题。

    我的解决方案是这样的:

    第一步:

    先把原文件copy一份,copy的那份就命名为要重命名的文件。

    比如proj.log,我拷贝一份,命名成proj.2014-03-20.log

    第二步:

    本来我的思路是这样的:删除原proj.log,然后再新建一个proj.log

    但是我发现,原proj.log文件不但无法重命名,而且无法删除。

    所以,我换了种思路:直接打开proj.log的输入流,然后把它的文件内容清空。

    总结一下,变相的文件重命名思路:直接上代码,参见注释。

    File target = new File(newFilename);
        if (target.exists()) { //新文件若存在,则删掉
          target.delete();
        }
        File file = new File(fileName); // 旧文件
        boolean result = file.renameTo(target); //将旧文件更名
        if(result) {
          LogLog.debug(fileName +" -> "+ newFilename);
        } else { //更名失败,则采取变相的更名方法
            try{
                FileUtils.cloneFile(file, target); // 将旧文件拷贝给新文件
                LogLog.debug(fileName +" -> "+ newFilename);
                //清空旧文件
                emptyFileContent(file);
            } catch (IOException e) {
                LogLog.error("Failed to rename ["+fileName+"] to ["+newFilename+"].");
            }
        }
    	
        /** 清空文件内容 */
        public static void emptyFileContent(File file) {
            FileOutputStream out = null;
            try {
                out = new FileOutputStream(file);
                out.write(new byte[0]);
            } catch (Exception e) {
                LogLog.error("Can't not empty " + file.getName());
            } finally {
                IOUtils.close(out);
            }
        }

     

    展开全文
  • 主要介绍了java实现文件重命名功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java文件重命名失败问题

    千次阅读 2018-12-14 15:48:38
    我记得之前也遇到这个问题后来找了几个小时才找到问题,这次又花了一个小时找出这个问题,发现是自己的文件流没有关闭,一定要切记,当对文件重命名操作的时候一定要先把操作改文件的文件流关闭之后再进行重命名的...
  • 日常生活中,我们需要大量重命名文件名称时,如果手动一个个修改,太过浪费时间,我们可以通过写一个Java类,简单执行来实现批量重命名文件名称,我们先指定需要需要重命名文件的路径,将所有文件读取出来,循环修改...
  • Java 文件重命名

    2020-03-29 15:11:32
    使用 File 类的 oldName.renameTo(newName) 方法来重命名文件 完整代码 import java.io.File; public class Main { public static void main(String[] args) { File oldName = new File("C:/program.txt"); Fi....
  • 1. Java重命名文件如果文件重命名成功,则文件renameTo()方法返回true,否则返回false。一些重命名操作行为是依赖于平台的。例如,如果将文件从一个文件系统移动到另一个文件系统,或者如果目标目录中已存在具有相同...
  • JAVA文件重命名

    千次阅读 2017-04-21 16:48:21
    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import org.apache.tools.ant.Project; import
  • 随着互联网的迅速发展,it行业越来越火,学习java的人越来越多,小猿圈今天给...小编从实例来演示java文件重命名 /** * 重命名文件 * @param fileName * @return */ public static void renameFile(St...
  • Java如何重命名文件

    千次阅读 2021-02-12 09:13:44
    java编程中,如何重命名文件?此示例演示如何使用File类的oldName.rename To(new_Name)方法重命名文件。package com.yiibai;import java.io.File;public class RenameFile {public static void main(String[] args...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,234
精华内容 46,493
关键字:

java文件重命名

java 订阅