2011-03-03 38 views
2

我正在寻找一个Java库,帮助解决文件路径,例如会做这样的事情一个图书馆:的Java文件名扩展库

String abs = Files.expand("$HOME/.bashrc") 

String abs = Files.expand("~/$OTHER_DIR/../file") 

和解决那些一个文件路径。有这样的事吗?

谢谢!

+0

有在网络上的这几个例子:http://www.apacheserver.net/q33040/Expand-environment-variables-in-text – linuxuser27 2011-03-03 17:05:45

回答

1

使用getEnv。例如:

String variable = System.getenv("WINDIR"); 
System.out.println(variable); 

发现他们所有,使用:

Map<String, String> variables = System.getenv(); 

for (Map.Entry<String, String> entry : variables.entrySet()) 
{ 
    String name = entry.getKey(); 
    String value = entry.getValue(); 
    System.out.println(name + "=" + value); 
} 

完整的文章中http://blog.codebeach.com/2008/02/get-environment-variables-in-java.html

+1

我在想这会做得足够多,以至于会有一个图书馆,但这很接近。 – MilkJug 2011-03-03 17:58:36

0

这将是一个平台相关的解决方案。 (windows中的%var%,unix中的$ var等)。你可以使用系统属性?