吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3905|回复: 7
收起左侧

[Java 转载] 新手发个自己编的批量添加后缀名的源码

  [复制链接]
yk12510 发表于 2015-8-23 22:57
比如在zero站下载的《柯南》1-700集全部要添加rmvb后缀,之前用bat文件改后缀名老是把每一集的名字都改没了(就是改完只有001.rmvb,云霄飞车杀人事件没了)。最近在学习java,终于改好了
下面是源码
package yk12510.java004_File;

import java.io.File;

public class RenameKenan {

        public static void main(String[] args) {
                File file = new File("e:\\dd");
                File[] fileArr = file.listFiles();

                for (File f : fileArr) {
                        String name = f.getName();
                        StringBuffer sb = new StringBuffer(name);
                        StringBuffer newname = sb.append(".rmvb");
                        String newName = newname.toString();
                        File newfile = new File(file, newName);
                        f.renameTo(newfile);
                       
                }
                System.out.println("搞定!");
        }
}

001.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| yk12510 发表于 2015-8-23 23:05
不过要是运行好几遍,后面就会加了好几个后缀
002.png
babmf 发表于 2015-8-23 23:10
 楼主| yk12510 发表于 2015-8-24 07:26 来自手机
babmf 发表于 2015-8-23 23:10
感觉好麻烦

最近学java自己玩玩
安之 发表于 2015-8-24 14:36
不错!赞一下!
zhouyu0701 发表于 2015-8-24 14:44
yk12510 发表于 2015-8-23 23:05
不过要是运行好几遍,后面就会加了好几个后缀

再写个判断语句吧~~~~
zhangbaoyu 发表于 2016-3-21 20:24
怎么弄啊?我也需要批量添加后缀
骑鹤上黄山 发表于 2016-9-16 16:19
昨天做了道题,差不多的
[Java] 纯文本查看 复制代码
import java.util.Scanner;
import java.io.File;
public class PracticeDemo1209{
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		System.out.print("请输入要改变后缀为“.txt”的文件路径:");
		scan.useDelimiter("\n");
		String path = scan.next().trim();
		File f = new File(path);
		print(f);
		
	}
	public static void print(File f){
		String newname = "";
		String newpath = "";
		File newFile = null;
		if(f != null){			//文件流不为空的时候
			if(f.isDirectory()){		//是目录的时候
				File path[] = f.listFiles();		//返回文件对象数组
				if(f!=null){		//有可能无法列出目录中的文件
					for(int i = 0;i<path.length;i++){
						print(path[i]);
					}
				}
			}else{
				newname = f.getName().replaceAll("\\.[^.]+$",".txt");
				newpath = f.getParent()+File.separator+newname;
				newFile = new File(newpath);
				f.renameTo(newFile);
			}
		}
	}
}

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-21 23:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表