【问题标题】:How can I read a path from an .ini file如何从 .ini 文件中读取路径
【发布时间】:2018-01-07 01:34:34
【问题描述】:

我想在 Java 中导入文件路径。由于路径可以改变,我希望它在代码之外,所以它是可变的。我已经读过可以用 INI 文件解决的问题。嗯,我试过了。我有以下 Java 代码:

import java.util.*;
import java.io.*;

class readIni {
public static void main(String args[]) {
readIni ini = new readIni();
ini.doit();
}
public void doit() {
try{
  Properties p = new Properties();
  p.load(new FileInputStream("user.ini"));
  p.list(System.out);
  }
catch (Exception e) {
  System.out.println(e);
  }
}

}

我的 Ini 文件:

file = H:/

现在,控制台显示的是 Ini 文件,而不是目录的内容....出了什么问题?

【问题讨论】:

  • 为什么还要写别的?
  • 它应该显示路径文件中的文件。对不起,但我不明白你的意思。上面的代码有什么问题?
  • ini 文件不应显示路径中的文件。它应该包含包含您要显示的文件的路径。获得路径后,您可以使用来自here 的答案来显示该文件夹中的文件。
  • 哦,好吧,但是为什么我的java代码显示了ini文件的内容? ini文件不正确吗?

标签: java ini


【解决方案1】:

如果您只想保存文件路径,请考虑使用以下代码:

File file = new File("H:\whatever.txt");

// Write to the file
FileWriter fw = new FileWriter(file);
fw.write("your path goes here");
fw.close();

// Read from the file
BufferedReader br = new BufferedReader(new FileReader(file));
String path = br.readLine();
br.close();

【讨论】:

  • 文件路径正在改变,我不想改变代码,只改变ini文件。所以我认为你的解决方案不是很便携。
  • 是的,您只需更改H:\whatever.txt 文件的内容。我的示例中没有.ini 文件,只是一个包含文件路径的简单文本文件。
  • 哦,好吧,它有效。但是现在我有保存txt的问题。我不知道它最终会保存在哪里。但是我必须在代码中写一条路径....任何可以保存它的想法和txt总是在同一条路径上?也在另一台电脑上?
  • 您在代码中编写的路径是保存或加载 txt 文件的位置。您可以考虑使用System.getenv("APPDATA") 获取用户%appdata% 文件夹的路径。
猜你喜欢
  • 2015-09-13
  • 2015-10-01
  • 1970-01-01
  • 2012-06-29
  • 2014-09-20
  • 2014-02-20
  • 2016-03-03
  • 1970-01-01
  • 2015-11-17
相关资源
最近更新 更多