JAVA 获取文件绝对路径出错

如下图所示,获取文件绝对路径出错了,返回得路径地址是:项目地址 + 绝对路径地址

img

然后我试着获取文件流,提示盘符出错,显示得出错地址也是这个

img

请问这个是什么问题,本人最近在自学python,然后瞎搞了一通,会不会跟那个有关系,也有可能是我升级Windows,升级后又把升级补丁卸载,导致Windows出问题了?

就很膈应,请问有人遇到过吗?怎么解决哈?感谢!

双\ 比如 d:\123.txt

感觉是环境问题吧,你换个环境试

这是相对路径和绝对路径的问题,控制台打印的信息就可以看出来,他是去你项目目录下去找E:\112.json文件

【以下回答由 GPT 生成】

问题原因可能是在Java代码中使用了相对路径来获取文件,导致返回的路径地址不正确。另外,系统升级和卸载补丁也可能导致一些问题。

解决方案如下:

  1. 确保文件路径的正确性:先确认使用的文件路径是否正确,可以使用绝对路径来获取文件,以避免出现路径错误的情况。可以通过以下代码来获取文件的绝对路径:
String filePath = "C:/your_folder/your_file.txt";
File file = new File(filePath);
String absolutePath = file.getAbsolutePath();
  1. 检查代码逻辑:检查你的代码是否在获取文件时使用了正确的方法和参数。确保使用的是File类而不是FileInputStream类去获取文件路径,因为FileInputStream类是用于读取文件内容的,而不是获取文件路径的。
  2. 检查系统配置:升级操作系统和卸载补丁可能会对文件系统和权限产生影响,因此需要确保系统配置正确。检查文件系统的读写权限是否正确设置,并且确保文件和文件夹的权限是允许Java程序访问的。
  3. 检查其他程序的干扰:排除其他程序导致的问题,可以尝试在干净的环境中运行Java程序,避免其他程序对文件系统的影响。

希望以上解决方案能帮助到你解决问题。如果没有解决,可能需要更多的上下文信息来进一步分析问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^