package com.test;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileUtils
{
public static List<File> list = new ArrayList<File>();
/**
* 去除指定字符串的所有空格 换行 回车 tab
*
* @param str
* @return
*/
public static String replaceBlank(String str)
{
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
return m.replaceAll("");
}
/**
* 读取指定文件夹的所有子文件(逆归)
*
* @param file
*/
public static void fileList(File file)
{
File[] files = file.listFiles();
if (files != null)
{
for (File f : files)
{
if (f.isFile())
{
list.add(f);
}
fileList(f);
}
}
}
/**
* zdw 2010-8-27
*
* @param args
*/
public static void main(String[] args)
{
list.clear();
fileList(new File("C:/aaa"));
for (File f : list)
{
System.out.println("before:" + f.getName());
if (f.renameTo(new File(replaceBlank(f.getAbsolutePath()))))
{
System.out.println("重命名成功");
}
else
{
System.out.println("重命名失败");
}
System.out.println("after:" + f.getName());
}
}
}
分享到:
相关推荐
在Java编程中,有时我们需要处理文本文件,例如删除文件中每一行末尾的多余空格。这通常是出于格式规范或数据处理的需求。本篇将详细讲解如何实现这一功能,并提供相应的源码示例。 首先,我们需要理解文件操作的...
在Java编程中,文件上传和重命名是常见的需求,特别是在Web应用中。为了确保文件的唯一性和可管理性,一种常见的方法是结合IP地址、日期和随机数来生成新的文件名。`IPTimeStamp` 类就是一个这样的工具类,它用于...
1. **重命名文件夹**:最直接的方法是将含有空格的文件夹名替换为无空格的名称。在Windows资源管理器中,右键点击文件夹,选择“重命名”,然后输入新的无空格的名字。 2. **使用引号包裹路径**:在MyEclipse的配置...
java8 源码 Java Code Refractor 本程序实现了自动格式化代码、简易命名重构以及循环语句转换等功能 简介 本程序是在语法分析阶段处理的程序,通过使用提供的Java8文法,生成Java8语言的语法分析器,并通过Antlr4...
Java混淆工具的工作原理主要是通过一系列的算法来重命名类、方法和变量,使原始的有意义的名称变得无意义和难以理解。这包括但不限于以下步骤: 1. **重命名**:使用随机或者无意义的名称替换原有的类名、方法名和...
在Eclipse中,工作空间(workspace)是你存放代码文件的地方,建议按照一定的规则,如班级号,来命名工作空间,避免使用中文或空格。Java工程(Java Project)则用于管理Java源代码和编译后的class文件。创建一个新...
它通常提供逐行和逐字符的比较,甚至可以忽略空格和注释,以便更精确地分析差异。 2. **Java文件对比**:针对Java源代码文件,这种工具能深入到类、方法和变量级别进行比较。这有助于开发者理解代码修改的具体细节...
这包括但不限于代码的可读性、注释的使用、变量命名规范、适当的缩进和空格,以及遵循一定的命名约定,如驼峰命名法。良好的编程风格可以使代码更易于理解和维护,提高团队协作的效率。 总的来说,尽管现代开发环境...
- `mv`:移动或重命名文件。 - `touch`:创建新文件。 - `chmod`:改变文件权限。 #### 1.6 Eclipse/Myeclipse程序结构 Eclipse和MyEclipse都是流行的Java IDE,它们都提供了丰富的功能来支持Java开发。在这些IDE...
4. **替换文件:** 删除原始文件,将临时文件重命名为原始文件名。 ### 3. 写程序将整数1到100写入到二进制文件,再读出这些整数并计算它们的和 **知识点:** - **二进制文件读写:** 使用`DataOutputStream`和`...
5. 写入 `"java -jar 文件名.jar"`,然后将文件重命名为 `.sh` 后缀。 6. 修改 `.sh` 文件的权限为可执行。 #### 注释 注释对于代码的维护至关重要,主要包括以下几种形式: - **单行注释**:使用 `//`。 - **多行...
5. **字符串处理**:为了适合作为文件名,可能需要对提取的标题进行清理,移除特殊字符、空格,或将多个单词连接起来,这些操作可以通过Java的字符串方法完成。 6. **异常处理**:在处理文件和执行重命名操作时,...
6. **混淆代码还原**:对于经过混淆的代码,Luyten尝试通过重构和重命名变量和类来提高可读性,帮助开发者理解混淆后的代码逻辑。 7. **比较和差异视图**:Luyten允许用户比较不同版本的类文件,查看它们之间的差异...
- 将此文件重命名为 `.sh` 文件。 - 更改文件属性,设置为可执行。 #### 文本注释 - **单行注释**: 使用 `//` 来添加单行注释。 - **多行注释**: 使用 `/* */` 来添加多行注释。 - **文档注释**: 使用 `/** */` ...
你可以创建、删除、重命名文件,并获取有关文件的基本信息,如路径、大小等。在`wc_java`项目中,可能会用到`File`类的`exists()`、`length()`和`canRead()`方法来判断文件是否存在、获取文件大小以及检查文件是否可...
其中`a.txt`文件中的单词用回车符分隔,而`b.txt`文件中的单词则可以用回车或空格分隔。 **实现步骤** 1. **定义类和方法** - 首先定义一个`MainClass`类来包含主函数。 - 在主函数中,创建`FileManager`实例...
1. **JS和CSS压缩**:JavaScript和CSS文件在原始状态下通常包含大量空格、换行符和注释,这些在代码执行中并不起作用,但会增加文件大小,延长页面加载时间。通过删除这些不必要的字符并合并多个文件,可以显著减小...
Linux命令包括ls(列出文件)、cd(切换目录)、pwd(显示当前工作目录)、mkdir(创建目录)、rm(删除文件或目录)、cp(复制文件或目录)、mv(移动或重命名文件或目录)等。这些命令是日常Linux操作中的基本工具...
- **变量和函数重命名**:通过缩短变量名和函数名,进一步减小文件大小。 - **简化表达式**:例如,将 `a + b + c` 压缩为 `a+b+c`,这在不影响运行结果的前提下可以缩减字符数量。 3. **混淆**:对于JavaScript...