getCanonicalPath() 在 Ubuntu Server 18.04 上不返回绝对路径

getCanonicalPath() 在 Ubuntu Server 18.04 上不返回绝对路径

我在 ec2 中部署的 spring boot 应用程序内获取使用 getCanonicalPath() 的完整路径时遇到问题。

String absolute_path = new
File("../datalake").getCanonicalPath()+"/"+files_path;
absolute_path = absolute_path.replaceAll("\\\\", "/");
System.out.println(absolute_path);

预期产出:

/opt/apache-8/datalake/TestDataset-10001/TestDataSource-10001/Extraction-10027

电流输出:

/datalake/TestDataset-10001/TestDataSource-10001/Extraction-10027

更多详情

我已经在 ec2 实例中部署了一个 spring boot web 应用程序,并且正在尝试获取该位置中“数据湖”文件夹的路径

/opt/apache-8/datalake

我在战争中被部署 /opt/apache-8/webapps/

我已经尝试了所有我能找到的互联网答案,不知道如何解决这个问题,这是一个权限问题吗,我希望如果有人遇到类似的问题

仅供参考目前权限分配如下

詹金斯用户/组:Jenkins/Jenkins

Tomcat、Apache2、SFTP 服务器 用户/组:ubuntu/ubuntu

我光是这件事就花了两天时间

相关内容