因工作需要,更新一些文件到服务器上的时候很是麻烦。需要一个个文件更新,要一个个文件的相对路径要先列出来。
为了省点事,就写个工具类来自己生成文件相对路径列表。
当然不完美,但已经够我用了,当然也可以加过滤器什么的,视具体需要,我这里不需要,就没实现了哈。
只要提供项目文件所在的文件夹目录就可以了。
生成后,一次性可以去把前面不需要的绝对路径替换掉,程序就不实现了。嫌麻烦,哈哈。
昨天的有些地方没考虑好,当然是对我而言,我的还需要把所有目录下的文件复制到一个目录下来。这里再做一个补充,源文件不贴出来鸟,第二个附件就是的。
也够晕的,时间一长,自己忘了,居然把第二个附件删除了。哪位下载了的,能把源代码贴一下么。
package com.filepath.demo;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FilePathTool {
private static String path="";
public static void setPath(String pathname){
path=pathname;
outFilePath();
}
public static void outFilePath(){
try {
File file=new File(path);
if(!file.exists()){
throw new Exception("当前目录不存在!");
}
if(!file.isDirectory()){
throw new Exception("请提供一个文件目录!");
}
File outfile=new File(path+"\\修改文件路径 .txt");
outfile.createNewFile();
FileWriter fos = new java.io.FileWriter(outfile);
readFilePath(file,fos);
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void readFilePath(File filepath,FileWriter br)throws Exception{
String fpath="";
File[] list=filepath.listFiles();
for(File file:list){
if(file.isFile()){
fpath=file.getAbsolutePath().replaceFirst(path, " ");
br.write(fpath+"\n");
}
if(file.isDirectory()){
readFilePath(file,br);
}
}
}
public static void main(String[] args){
System.out.println("开始生成文件路径输出文件。。");
String filedir="D:/test";
FilePathTool.setPath(filedir);
System.out.println("完成生成文件路径输出文件。。");
}
}
分享到:
相关推荐
在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...
"生成指定文件夹下的全文件路径"这一主题,主要是指通过编程方式获取一个指定目录及其子目录下所有文件的完整路径。这在数据备份、文件搜索、文件管理等多个场景中都非常实用。下面将详细阐述这一知识点。 首先,...
查看指定路径下的所有文件的全路径 10. 查看指定路径下的所有文件 11. 列出指定目录下的所有文件对象 12. 上传文件到指定目录 13. 从指定目录下载文件 14. 将指定目录下的所有文件构造成树结构 15. ...
### Java创建和删除...此外,对于文件夹的删除操作,还需要注意递归删除内部的所有文件和文件夹,确保不会遗漏任何内容。 这些基础知识对于任何Java开发者来说都是非常重要的,特别是在处理文件系统相关的任务时。
本项目的核心是通过Java编程语言来实现对目录下所有文件和子目录的遍历,同时计算每个文件的MD5值。这涉及到Java的IO流和递归算法。递归是一种解决问题的方法,它定义问题的解为一个或多个规模更小的同类问题的解。...
2. **获取子目录列表**:调用`listFiles()`方法,返回根目录下的所有文件和子目录。 3. **递归遍历**:对每个子目录,重复以上步骤;对于文件,则记录其信息(例如路径、名称等)。 4. **构建树结构**:在遍历过程中...
JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。
- 如果要压缩的是一个目录,需要遍历目录下的所有文件和子目录,对每个子项重复上述步骤。 4. **关闭流**: - 在所有文件和目录都添加完成后,记得关闭`ZipOutputStream`,这将完成ZIP文件的写入过程。 5. **...
使用纯java代码遍历文件夹,...及返回一个包含有 id(文件夹id) fid(当前文件夹父目录文件夹id) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是dtree 直接生成文件夹结构的目录树
Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。 super("目录和文件的创建、删除和更名"); //调用父类构造函数 jtfPath=new ...
标题中的“生成java可执行文件”指的是将Java程序转换成可以直接运行的格式,如同Windows操作系统下的.exe文件。这种转换的目的是使Java程序更便于运行,尤其是对于那些没有安装Java运行环境的用户。描述中提到的...
在生成树形目录时,我们会频繁使用`list()`和`listFiles()`方法来获取当前目录下的文件和子目录列表。 接着,我们来看`Folder.java`可能的实现。这个类可能代表一个文件夹,包含文件和子文件夹。我们可以定义一个`...
首先,我们关注的是"JAVA生成PDF文件"。Java中常用的PDF库有iText、Apache PDFBox、 Flying Saucer等。这里提到了iText,它是一个强大的开源库,可以方便地创建、修改和操作PDF文档。使用iText,你可以添加文本、...
在提供的压缩包"java FTP服务器文件上传下载,创建多级文件夹.zip"中,包含了一个可以直接运行的Java FTP客户端示例程序和可能需要的Apache Commons Net库的jar包。通过阅读和运行这个demo,你可以更深入地理解上述...
总之,Java结合ganymed-ssh2库,为开发者提供了强大的工具,使他们能够在安全的环境下与Linux服务器进行交互,实现文件的上传、下载、操作和删除,极大地提升了远程管理服务器的效率。在开发过程中,理解这些基本...
首先创建一个`ZipOutputStream`,然后遍历所有文件路径,调用`zipFile`方法进行递归压缩。 - `zipFile`方法负责实际的文件或目录压缩。如果文件是目录,它会递归地处理子文件和子目录;如果是普通文件,则创建一个...
在Windows中,我们可以使用命令行工具“dir”(directory)配合“/s”参数来递归列出指定路径下的所有文件和子文件夹。例如:“dir /s C:\path\to\directory”。结果将以平面列表的形式展示。如果希望以树形结构...
- 使用`File`类遍历指定的目录及其子目录,获取所有需要打包的文件。 - 对于每个文件,创建一个`ZipEntry`实例,设置其名称为相对于根目录的路径。 - 将`ZipEntry`写入`ZipOutputStream`,然后复制文件内容到输出...