`
zeyuphoenix
  • 浏览: 59833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改文件名

阅读更多
public static void main(String[] args) {

		String df = "/udd/itnms/file/123dd.dd.pdf";
		System.out.println(changeFileType(df));
		Properties d = new Properties();
	
		System.out.println(d.getProperty("key"));
		
		
		
		
		String ttt = "ff_d.22.2.txt";
		

		System.out.println(ttt.matches("^\\w+(\\.\\w+)*$"));
		System.out.println(ttt.getBytes().length);
		System.out.println(ttt.length());
		System.out.println(changeChar(ttt));
	}

	private static String changeFileType(String fileName) {

		int index = fileName.lastIndexOf("/");

		String signFileName = fileName.substring(index + 1);
		int indexType = signFileName.lastIndexOf(".");
		String addFileType = signFileName.substring(indexType + 1);

		if (addFileType.toLowerCase().equals("pdf")) {
			return fileName.substring(0, index + 1)
					+ signFileName.substring(0, indexType + 1) + "tif";
		}
		return null;
	}
	private static String changeChar(String oldFileName) {
		
		String changeName = oldFileName;
		
		int index = oldFileName.lastIndexOf("\\");
		String signFileName = oldFileName.substring(index + 1);
		int indexType = signFileName.lastIndexOf(".");
		String addFileType = signFileName.substring(indexType);
		
		String fileName = signFileName.substring(0, indexType);
		
		if (!fileName.matches("^\\w+(\\.\\w+)?$")) {
			
			fileName = getNowDate() + "_"  + "01";
			return oldFileName.substring(0, index + 1)
			+ fileName + addFileType;
		}
		
		return changeName;
	}
	
	/*
	 * 
	 */
	private static String getNowDate() {

		// 
		String nowDate = "";
		Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
		
        try {
			// 
			java.text.SimpleDateFormat simpleDateFormat = 
				new java.text.SimpleDateFormat("yyyyMMddHHmmssSSS");
			nowDate = simpleDateFormat.format(calendar.getTime());
        } catch (Exception e) {
        	return "";
        }
		return nowDate;
	}
	




	System.out.println(Thread.currentThread().getContextClassLoader()
				.getResource(""));
		System.out.println(TestPath.class.getClassLoader().getResource(""));
		System.out.println(ClassLoader.getSystemResource(""));
		System.out.println(TestPath.class.getResource(""));
		System.out.println(TestPath.class.getResource("/"));
		System.out.println(new File("").getAbsolutePath());
		System.out.println(System.getProperty("user.dir"));
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    VBA Excel 批量修改文件名

    使用 VBA Excel 快速批量修改文件名 1、点击“生成文件名“按钮, 会在 "原文件名"列(A列)生成文件对应的文件名。 2、在"修改后文件名"列(B列)中输入想要修改后的文件名。 3、点击“重命名文件”后即可。 注:...

    pb实现批量更改文件名

    在PowerBuilder中,实现批量更改文件名的功能可能涉及到文件系统对象(FileSystemObject,简称FSO)或者PowerBuilder的内置文件操作函数。下面我们将深入探讨如何使用PowerBuilder来实现这一功能。 在PowerBuilder...

    批量修改文件名工具.rar

    1. **更改文件名**:文件名是标识文件身份的基本元素,包括主文件名和扩展名。在Windows操作系统中,文件名最长可达255个字符,包括扩展名。有时,为了整理文件或使文件更符合项目规范,我们需要更改文件的名称。...

    批量修改文件名,替换指定目录下的文件名

    在IT行业中,批量修改文件名是一项常见的操作,特别是在处理大量数据或者进行系统维护时。这个主题涉及到了文件系统的管理、批处理脚本编程以及可能的自动化工具使用。下面将详细阐述这一领域的相关知识点。 首先,...

    获取文件名并修改文件名

    进入指定目录下,获取指定类型文件名,并可以对文件名进行修改,c++代码

    C#Winform程序批量修改文件名

    Net 是开源的,源代码请自行反编译: 该程序选择需要被修改文件名的文件夹路经,并对该文件夹下的所有文件修改名字,最后在该文件夹路经下新建文件夹存储修改好名字的文件;

    VC 批量修改文件名程序

    3. **文件重命名**:`MoveFile`函数是用于更改文件名的主要API。它接受两个参数,分别是源文件路径和新的文件路径。如果源文件路径和新文件路径在同一个驱动器上,那么实际上就是执行了重命名操作。 4. **错误处理*...

    批量修改文件名.rar

    在日常的计算机操作中,我们经常遇到需要对大量文件进行同一类型操作的情况,例如更改文件名。批量修改文件名是一项非常实用的技能,特别是在处理大量数据、图片或文档时。"批量修改文件名"这个话题涉及到Windows...

    批量修改文件名,多种规则

    批量修改文件名可以极大地提高效率,避免手动逐一更改的繁琐过程。本篇文章将详细阐述批量修改文件名的方法、规则以及相关工具,帮助你理解和掌握这一技能。 批量修改文件名通常涉及到以下几种主要规则: 1. **...

    批量修改文件名软件

    批量修改文件名的能力可以极大地提高效率,避免手动更改每一个文件的繁琐过程。本文将深入探讨批量修改文件名的软件及其工作原理,以及如何利用这样的工具来优化文件管理。 批量修改文件名软件是一种专门设计用于...

    批量修改文件名脚本,对文件名批量替换或删除字符

    用于批量修改文件名,对文件名批量替换或删除字符。 使用说明: 下载后,建议新建一个单独的文件夹,将下载后的.bat文件放入,然后把要重命名的文件复制到和.bat文件同级目录下,点击.bat文件运行,根据提示,输入...

    最好用的批量修改文件名批处理

    这种脚本通常由一系列DOS命令组成,如REN(重命名)命令,可以实现批量更改文件名或后缀,无论原文件名和后缀为何,只要遵循一定的规则,都能轻松完成。 描述中提到"使用之前先看看附件里边的文本",这提示我们,在...

    批量修改文件名批量修改文件名

    批量修改文件名 批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名...

    C# 批量修改文件名

    本主题聚焦于使用C#实现批量修改文件名的功能,这对于文件管理、自动化任务或数据整理来说非常实用。 批量修改文件名是程序设计中一个常见的需求,尤其是在处理大量文件时。C#提供了丰富的文件系统类库,使我们能够...

    批量修改文件名(附加C#源码)

    批量修改文件名就是这样的一个例子,尤其在数据管理、文件整理或者自动化脚本编写时。本篇将详细讲解如何利用C#编程语言实现批量修改文件名的功能,并提供相关的源代码示例。 C#是一种由微软公司开发的面向对象的...

    批量更改文件名和文件内容

    对于批量更改文件名和文件内容,我们可以使用内置的命令如`rename`或`mv`(用于改名)和`sed`(用于修改文件内容)。 首先,让我们看看如何使用`rename`命令批量更改文件名。`rename`命令通常用于批量重命名符合...

    批量修改文件名_c#批量修改文件名_

    标题"批量修改文件名_c#批量修改文件名_"和描述"c#写的批量修改文件名,可在文件名前添加内容,可替换文件名中的内容,可改后缀等。"明确指出我们要讨论的是使用C#来实现这一功能。 批量修改文件名的功能通常涉及...

    java批量修改文件名

    批处理脚本使用命令行命令如`ren`或`rename`来更改文件名,这与Java的实现原理类似,但适用于不同的环境。 总的来说,Java批量修改文件名涉及文件I/O操作,需要理解`java.io`和`java.nio.file`包的相关API,同时...

    一个批量修改文件名的小工具

    标题中的“一个批量修改文件名的小工具”指的是一个专门用于一次性更改多个文件名称的软件程序。这类工具在处理大量文件时非常有用,尤其当需要统一文件命名格式或进行整理时。批量修改文件名通常涉及一系列操作,如...

Global site tag (gtag.js) - Google Analytics