java - 如何使用在所有操作系统中兼容的 FileInputStream 读取文件

标签 java fileinputstream

我有一个文件,我需要使用 Java 中的 FileInputStream 读取它。 我需要提供在所有操作系统中都应可读的路径。 现在我给了

(new FileInputStream("..\\config.properties"));

这是一种windows可读格式 但这在 Unix 中是不可读的。

是否有所有操作系统通用的方法。

最佳答案

你有两个选择:

  1. 对于独立类,您可以使用:

     new FileInputStream("../config.properties")
    
  2. 对于 JAR 文件中的类,您可以使用:

    InputStream input = getClass().getResourceAsStream("../config.properties");
    

这应该有所帮助。

关于java - 如何使用在所有操作系统中兼容的 FileInputStream 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485930/

相关文章:

java - QueryDSL:QueryDSL 2.9.0 中 ConstructorExpression 和 CaseBuilder 的 JPA 示例

java - 使用 Maven/Proguard 分别混淆两个 JAR

java - 为什么我们在下面的代码中使用 -1?

android - Android 中的 FileInputStream NullPointerException

java - 尝试执行 Blob 存储并将表单数据添加到数据存储 预检错误

java - n个质数之和java,困惑

java - 什么可能导致程序无法读取整个文件?

java - 保存到 Android 内部存储

java - Tomcat:@Overriden 日志过滤器混合输出及其非覆盖变体

android - 对Android设备上的文件系统感到困惑