使用相对路径以建立到另一个文件的链接时出现问题

禁地禁令

我一直在尝试编写一个程序,该程序将使用iText制作带有链接的PDF文件,以下是该程序的代码段:

private Chapter generatePDF(String text, String path) {
    Phrase phrase = new Phrase(text);

    Paragraph paragraph = new Paragraph();      
    paragraph.add(phrase);        

    Chapter chapter =  new Chapter(paragraph, 1);
    chapter.setNumberDepth(0);

    Chunk trial = null;
    String name = path.substring(path.lastIndexOf("\\") + 1, path.length());

    for (int i = 1; i < 3; i++) {
        trial = new Chunk(i + ". " + name);
        trial.setAnchor(path);
        Paragraph para = new Paragraph();
        para.add(trial);
        chapter.add(para);
    }

    return chapter;
 } 

text该方法在保存文件的文件名的值,path包含完整的路径。但是我只需要使用文件的相对路径。

谁能建议我需要对代码进行哪些更改?

ifloop

您可以看一下java.nio.file.Path接口。

在这里,您会发现许多实用程序函数,例如Path#getFileName,确切地说,您应该在此处使用什么。

例子:

final Path inputFile = Paths.get("D:\\temp\\inputFile.txt");    

System.out.println(inputFile.getFileName());

输出:

inputFile.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用相对路径重定向到另一个页面

使用相对路径时 currentTime 出现问题

使用路径字符串从另一个文件中查找文件的相对路径

从另一个文件夹执行Node脚本时的相对路径错误

使用相对路径从另一个 py 脚本运行 py 脚本

在Java中查找从一个URL到另一个URL的相对路径

循环VBA宏以打开文件夹中的文件,导入行,然后使用相对路径移动到另一个文件夹

如何从另一个目录导入具有相对路径的 Python 模块?

具有来自另一个目录的相对路径的运行脚本

从另一个PHP文件运行一个php文件,就像我直接从浏览器中打开它一样(相对路径问题)

在插件的相对路径中定位资源时出现问题

从另一个访问一个jar文件时出现问题

尝试从另一个sh文件执行sh文件时出现问题

从React中的另一个文件导出函数时出现问题

在另一个项目中读取JSON文件时出现问题

从另一个python文件导入函数时出现问题

如何在不使用相对路径的情况下从另一个规则访问bazel规则的输出?

另一个用户如何使用他自己的主目录中的相对路径访问您的主目录?

将值从一个列表插入到另一个列表时出现问题

将ScriptPath从一个用户复制到另一个用户时出现问题

尝试使用nestjs将服务注入另一个服务时出现问题

如何从一个相对路径在运行时引用文件,而不是编译时

Linux C ++尝试使用绝对路径加载一个特定的库,而其他所有库则使用相对路径链接

如何使用该位置的相对路径在一个位置中创建多个文件夹?

尝试使用我的docker-compose文件启动服务时出现问题,一个服务在另一个之前随机启动

在另一个函数中导入一个函数时出现问题

VBA将一个对象与另一个对象用字符串修剪(与FSO.Getfolder有关)基本上以文件的相对路径结尾

将文件传递到另一个Android应用程序时出现问题

用两个相对路径在bash中建立符号链接