如何在Java中获取var/lib/rpm/packages

如何在Java中获取var/lib/rpm/packages,java,docker,berkeley-db,dnf,centos8,Java,Docker,Berkeley Db,Dnf,Centos8,我正在使用Java Oracle NoSQL数据库服务器-com.sleepycat.je <dependency> <groupId>com.sleepycat</groupId> <artifactId>je</artifactId> <version>18.3.12</version> </dependency> 但我得到了以下错误: Exce

我正在使用Java Oracle NoSQL数据库服务器-com.sleepycat.je

<dependency>
        <groupId>com.sleepycat</groupId>
        <artifactId>je</artifactId>
        <version>18.3.12</version>
 </dependency>
但我得到了以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Properties.java:574)
at java.util.Properties.load0(Properties.java:391)
at java.util.Properties.load(Properties.java:341)
at com.sleepycat.je.dbi.DbConfigManager.applyFileConfig(DbConfigManager.java:449)
at com.sleepycat.je.Environment.setupHandleConfig(Environment.java:313)
at com.sleepycat.je.Environment.<init>(Environment.java:250)
at com.sleepycat.je.Environment.<init>(Environment.java:228)
线程“main”java.lang.IllegalArgumentException中的异常:格式错误\uxxx编码。 位于java.util.Properties.loadConvert(Properties.java:574) 位于java.util.Properties.load0(Properties.java:391) 加载(Properties.java:341) 在com.sleepycat.je.dbi.DbConfigManager.applyFileConfig(DbConfigManager.java:449) 在com.sleepycat.je.Environment.setupHandleConfig(Environment.java:313)上 在com.sleepycat.je.Environment上(Environment.java:250) 在com.sleepycat.je.Environment上(Environment.java:228)
您的问题肯定与我推荐的路径有关

1.将\\替换为
File.pathSeparator


2.在调试过程中,请在使用该文件之前检查该文件是否存在

C:\\Centos8
是否为CentOS的有效路径?我在本地计算机上保存了docker映像并将其解压缩,然后尝试在CentOS8b第一层的var/lib/rpm/Packages文件中运行该代码,但您在哪里运行Java可执行文件?在Docker内部或Windows中?是
软件包
一个实际的Berkeley DB数据库文件,还是一个包含RPM软件包的目录?我将Centos:8 Docker映像保存到本地计算机窗口并将其解压缩。我在第一层文件夹的“var/lib/rpm/”路径中找到了“Packages”文件。我正试图像上面那样使用Java获取它的内容。我将Centos:8 docker图像保存到我的本地计算机窗口并提取了它。我在第一层文件夹的“var/lib/rpm/”路径中找到了“Packages”文件。我正试图像上面那样使用Java获取它的内容。因此,文件存在,并且文件分隔符不是我理解的问题。您可以尝试使用
Files.exists
查看您的类是否到达文件吗?
Exception in thread "main" java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Properties.java:574)
at java.util.Properties.load0(Properties.java:391)
at java.util.Properties.load(Properties.java:341)
at com.sleepycat.je.dbi.DbConfigManager.applyFileConfig(DbConfigManager.java:449)
at com.sleepycat.je.Environment.setupHandleConfig(Environment.java:313)
at com.sleepycat.je.Environment.<init>(Environment.java:250)
at com.sleepycat.je.Environment.<init>(Environment.java:228)