使用Java获取差异计算机上的资源

海文林
 private static final String FILE_PATH = "MessageCompare\\src\\main\\resources\\json\\test.json";` 

 File file = new File(FILE_PATH);

 BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file.getAbsolutePath())));`

在我的电脑中,file.getAbsolutePath() 返回
D:\Dev\Tool\MessageCompare\MessageCompare\src\main\resources\json\test.json

在其他计算机上,file.getAbsolutePath() 返回
D:\Dev\Tool\MessageCompare\src\main\resources\json\test.json

为什么文件的绝对路径比别人的电脑多返回一个节点?

朱利安

最好使用相对路径来保证跨平台。

通常有两种获取资源的方式:

  1. getClass().getResourceAsStream()<非静态方法>&xxx.Class.getResourceAsStream()<静态方法>
  2. getClass().getClassLoader().getResourceAsStream()<非静态方法> & xxx.Class.getClassLoader().getResourceAsStream()<静态方法>

有什么不同?请注意这个结构

  1. 关于#1,它使用: InputStream in = getClass().getResourceAsStream("/json/rti.json");
  2. 对于#2,它使用: InputStream in = getClass().getClassLoader().getResourceAsStream("json/rti.json");

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一程序无法完全使用另一台计算机上的CPU资源

来自分类Dev

配置JAVA项目以在不同(虚拟)计算机上使用hadoop

来自分类Dev

使用Bash ssh在多个远程计算机上运行Java程序

来自分类Dev

使用Powershell invoke-expression在所有域计算机上卸载Java

来自分类Dev

在Java中使用dfs和bfs查找计算机上最大的文件

来自分类Dev

配置JAVA项目以在不同(虚拟)计算机上使用hadoop

来自分类Dev

在另一台计算机上使用Selenium的WebDriver运行Java程序

来自分类Dev

如何使用批处理文件在多手计算机上静默安装Java

来自分类Dev

如何在另一台计算机上使用java mysql程序

来自分类Dev

在远程计算机上的Shell脚本中执行命令,并在本地计算机上获取输出

来自分类Dev

使用其他计算机名称访问我的计算机上的共享

来自分类Dev

如何检查计算机上是否安装了Java

来自分类Dev

可以从Android在计算机上运行Java GUI吗?

来自分类Dev

在UMA计算机上使用MPI的优势

来自分类Dev

使用Delphi写入远程计算机上的邮筒

来自分类Dev

检查我的计算机上使用了多少空间

来自分类Dev

使用python在远程计算机上启动后台进程

来自分类Dev

在Windows计算机上使用R进行SSH / SCP

来自分类Dev

无法使用本地计算机上的Express加载页面

来自分类Dev

启用在本地计算机上使用Tensorflow JS

来自分类Dev

使用存储在远程计算机上的会话中的数组

来自分类Dev

无法在计算机上使用创建的gem

来自分类Dev

使用winexe在Windows计算机上运行“ wmic”命令

来自分类Dev

Teamviewer到您使用Teamviewered的计算机上

来自分类Dev

可以在Centos计算机上使用Homebrew

来自分类Dev

如何使用LogMeIn关闭远程计算机上的屏幕?

来自分类Dev

检查我的计算机上使用了多少空间

来自分类Dev

使用未安装在远程计算机上的外壳

来自分类Dev

使用较小的JPG在计算机上搜索JPG?

Related 相关文章

  1. 1

    同一程序无法完全使用另一台计算机上的CPU资源

  2. 2

    配置JAVA项目以在不同(虚拟)计算机上使用hadoop

  3. 3

    使用Bash ssh在多个远程计算机上运行Java程序

  4. 4

    使用Powershell invoke-expression在所有域计算机上卸载Java

  5. 5

    在Java中使用dfs和bfs查找计算机上最大的文件

  6. 6

    配置JAVA项目以在不同(虚拟)计算机上使用hadoop

  7. 7

    在另一台计算机上使用Selenium的WebDriver运行Java程序

  8. 8

    如何使用批处理文件在多手计算机上静默安装Java

  9. 9

    如何在另一台计算机上使用java mysql程序

  10. 10

    在远程计算机上的Shell脚本中执行命令,并在本地计算机上获取输出

  11. 11

    使用其他计算机名称访问我的计算机上的共享

  12. 12

    如何检查计算机上是否安装了Java

  13. 13

    可以从Android在计算机上运行Java GUI吗?

  14. 14

    在UMA计算机上使用MPI的优势

  15. 15

    使用Delphi写入远程计算机上的邮筒

  16. 16

    检查我的计算机上使用了多少空间

  17. 17

    使用python在远程计算机上启动后台进程

  18. 18

    在Windows计算机上使用R进行SSH / SCP

  19. 19

    无法使用本地计算机上的Express加载页面

  20. 20

    启用在本地计算机上使用Tensorflow JS

  21. 21

    使用存储在远程计算机上的会话中的数组

  22. 22

    无法在计算机上使用创建的gem

  23. 23

    使用winexe在Windows计算机上运行“ wmic”命令

  24. 24

    Teamviewer到您使用Teamviewered的计算机上

  25. 25

    可以在Centos计算机上使用Homebrew

  26. 26

    如何使用LogMeIn关闭远程计算机上的屏幕?

  27. 27

    检查我的计算机上使用了多少空间

  28. 28

    使用未安装在远程计算机上的外壳

  29. 29

    使用较小的JPG在计算机上搜索JPG?

热门标签

归档