0

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

D:\Workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\webapps\patternImages

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

在这种情况下,我们通常会采用两种情况来获取图像路径

  1. 使用静态字符串路径获取图片名称
  2. 使用system.getproperty()

但我需要更动态的方法:

通过这个“patternImages”文件夹可以放在网络上的任何地方,我应该毫无问题地获取所有文件夹名称和图像名称,并且还应该知道哪个文件夹包含哪个图像?反正?

4

1 回答 1

2

很难说什么最适合您的应用程序,因为我们不知道您在做什么,但由于它是一个 GUI 应用程序,我想为用户提供一个 GUI 来选择文件路径是您的最佳选择。您使用什么类取决于您使用的 GUI 库,但这里有一个教程JFileChooserhttp ://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
}

fc的实例在哪里JFileChooser。只需确保将对象配置为选择目录而不是文件。您可能会将其连接到一个按钮。无论您使用什么库,都应该提供某种对话框元素以允许用户选择目录。

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

于 2013-05-25T06:40:10.757 回答