Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的文件操作_Java_File Io - Fatal编程技术网

Java中的文件操作

Java中的文件操作,java,file-io,Java,File Io,我正在用Java开发一个小应用程序,它采用目录结构,并在解析原始名称后根据特定格式重命名文件 为了方便这些文件操作,最好使用什么Java类/方法 编辑:问题只涉及文件操作部分,我记下了“获取格式化名称”: 编辑2:另外,我如何递归列出文件?有一个类,可以满足您的所有需要: 使用java.io.File 列出目录中的所有文件 查找要重命名的新名称 我不确定您想要的格式规则是什么——当我在Perl中实现相同的实用程序供自己使用时,我使用了正则表达式。对于Java来说,这将是一个好的开始。

我正在用Java开发一个小应用程序,它采用目录结构,并在解析原始名称后根据特定格式重命名文件

为了方便这些文件操作,最好使用什么Java类/方法

编辑:问题只涉及文件操作部分,我记下了“获取格式化名称”:

编辑2:另外,我如何递归列出文件?

有一个类,可以满足您的所有需要:


使用
java.io.File


列出目录中的所有文件


查找要重命名的新名称


我不确定您想要的格式规则是什么——当我在Perl中实现相同的实用程序供自己使用时,我使用了正则表达式。对于Java来说,这将是一个好的开始。如果我找到了你,我基本上会检索目录中的所有文件,然后循环遍历它们,如图所示。您可能还需要使用正则表达式,可以找到一个基本教程

您可以始终使用标准的
java.io.File
类,但它本身是原始的,不是很有用


对于复杂的文件I/O操作,我建议使用,它为(除其他外)文件操作提供了丰富的类库。请参见和

之类的课程,谢谢!我在这里找到了递归的方法:@Amir-LOL。。。我添加了与示例相同的链接。我认为我上面的算法可能更容易实现(我看到一个非常新手的Java开发人员在几分钟内就完成了)
File folder = new File(path);
File[] listOfFiles = folder.listFiles(); 
for (int i = 0; i < listOfFiles.length; i++) {
    // Do something with "listOfFiles[i]"
}
    boolean Rename = oldfile.renameTo(newfile);