如何以动态方式操纵路径

时间:2013-05-23 09:54:25

标签: java

目前我的应用程序使用此路径拍摄图像:

  

d:\ Workspace.metadata.plugins \ org.eclipse.wst.server.core \ TMP0 \ web应用\ patternImages

所以在这个文件夹里面可能有n个文件夹可能包含n个文件夹,在文件夹里面可能包含n个图像, 我需要获取所有图像名称。

在这种情况下,我们通常会选择2个场景来获取图像路径

  1. 使用静态字符串路径获取图像名称
  2. 使用system.getproperty()
  3. 但我需要更有活力的方法:

    通过这个“patternImages”文件夹可以放在网络的任何地方,我应该得到所有的文件夹名称和图像名称没有任何问题,还应该知道哪个文件夹包含哪个图像?无论如何?

1 个答案:

答案 0 :(得分:2)

很难说你的应用程序完全适合你的应用程序因为我们不知道你正在做的一切,但由于它是一个GUI应用程序,我想向用户提供一个GUI来选择文件路径是你的最好的选择。您使用哪个类取决于您正在使用的GUI库,但这是JFileChooser的教程:http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html。您需要的基本代码是:

int returnVal = fc.showOpenDialog(FileChooserDemo.this);

if (returnVal == JFileChooser.APPROVE_OPTION) {
    File file = fc.getSelectedFile();
    //This is where a real application would open the file.
} else {
    // Do nothing or log it
}

其中fcJFileChooser的实例。只需确保配置对象以选择目录而不是文件。你可能会把它连接到一个按钮。无论您使用哪种库,都应提供某种对话框元素,以允许用户选择目录。

如果图形目录选择器不是一个选项,那么我认为你已经遇到了配置文件。即使您可以使用目录选择器,也可以考虑使用配置文件来保存用户的最后选择。