Java 如何从.ini文件中读取路径

Java 如何从.ini文件中读取路径,java,ini,Java,Ini,我想用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{ Pro

我想用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文件,而不是目录的内容。什么是错误的?

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

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();

它为什么还要写其他东西?它应该在pathfiles中显示文件。是的,但我不明白你的意思。上面的代码有什么问题?
ini
文件不应显示路径中的文件。它应该保存包含要显示的文件的路径。一旦你有了路径,你就可以用一个来自的答案来显示文件夹中的文件了。哦,好吧,但是为什么我的java代码会显示ini文件的内容呢?ini文件是否正确?文件路径正在更改,我不想更改代码,只想更改ini文件。因此,我认为您的解决方案不是很好移植。是的,您只需更改
H:\whatever.txt
文件的内容即可。在我的示例中没有
.ini
文件,只有一个包含文件路径的简单文本文件。哦,好的,它可以工作。但是现在我有保存txt的问题。我不知道最后它会保存在哪里。但是我必须在代码中写一个路径……我能把它和txt保存在同一条路径上吗??也在另一台计算机上?您在代码中写入的路径是保存txt文件或从中加载txt文件的路径。您可以考虑使用<代码> Stase.GETEnV(“AppDATA”)< /Cord>来获取用户%AppDATA %文件夹的路径。