当前位置: 首页 > 知识库问答 >
问题:

图像文件夹的相对路径

朱翔
2023-03-14

我有一个图像文件夹的相对路径的问题。我想把图片列到一个文件夹中,把它们的网址添加到列表中,并在jsp中显示出来。代码是这样的:

File carpetaImagenes = new File("../../../../../webapp/resources/img/maquinas/"+seleccion);
    List<String> listaUrlImagenes = new ArrayList<String>();  

    /** Recorremos el directorio de imagenes de la maquina */
    for(File imagen : carpetaImagenes.listFiles()){  
      String imageFileName = imagen.getName();          
      listaUrlImagenes.add(imageFileName);  
    }  

我试过好几条路,但都不走运。非常感谢你。

共有2个答案

谢鸿羲
2023-03-14

终于工作了!!

File carpetaImagenes = new ClassPathResource("imagenes/maquinas/"+seleccion).getFile();
    File[] listaImagenes = carpetaImagenes.listFiles();
南门刚捷
2023-03-14

用户下面的方法getImageList和它应该工作

relativeFilePath = "img/maquinas/"+seleccion;

这是类路径的相对路径。我想…./../../..//webapp/resources是部署所有内容的实际文件夹。

private List getImageList(String relativeFilePath) {
List<String> listaUrlImagenes = new ArrayList<String>();
try {

    InputStream in = getResourceAsStream(relativeFilePath);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String resource;

    while ((resource = br.readLine()) != null) {
        listaUrlImagenes.add(resource);
    }
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
return listaUrlImagenes;
}
private InputStream getResourceAsStream(String resource) {
final InputStream in = ClassLoader cl = this.getClass().getClassLoader().getResourceAsStream(
        resource);

return in == null ? getClass().getResourceAsStream(resource) : in;
}

在Spring,跟随应该会起作用。

ClassLoader cl = this.getClass().getClassLoader();
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(
        cl);
Resource[] resources = resolver.getResources("classpath:/img/maquinas/"+seleccion);// or *.png
for (Resource resource : resources) {

 listaUrlImagenes.add(resource.getFilename());
}
 类似资料:
  • 我正在做一个木星笔记本。如果重要的话,我的操作系统是视窗10。我的文件夹结构是这样的,笔记本在一个名为代码的文件夹中,在一个名为数据的文件夹中有一些图像,它与代码处于同一级别。例如,如果笔记本被称为jupnotebook.ipynb,其中一个图像被称为im1.png,我的文件夹结构如下: 使用jupyter笔记本中的markdown,我希望能够在数据文件夹中显示图像,而不使用图像的绝对路径。到目前

  • 问题内容: 我希望我的Web应用程序使用以下路径登录文件:webapp / logs / 我可以在log4j.properties文件中设置绝对路径,但是生产环境的目录结构将有所不同。有什么办法可以做到吗? 这是我的方法: 这是将日志打印到我的eclipse目录(c:// eclipse)中名为log.log的文件中。我正在使用Tomcat 6。 问题答案: log4j能够扩展系统属性,因此,如果

  • 我知道这个问题已经被问过很多次了,我已经到处寻找这个可能很简单的问题的解决方案。我正试图学习Oracle网站上的简单javaFX组件教程。我可以这样定义图像: 当图像位于“src”文件夹内的文件夹中时,此操作有效,但当图像文件夹位于“src”文件夹外时,我尝试让它查找图像,如下所示: 我怎样才能做到这一点?我得到的只是“无效URL或未找到资源”的错误。我试着使用绝对路径,试着放“.”在它前面,尝试

  • UI:棱角分明的我的图像路径是这样的, 当我在apache根->/var/www/html下转储所有dist时,它工作得很好,但现在我在apache IE中使用了sub-folder wise。 在这个下面,我把Angular所有的dist项目都扔掉了。但现在我的大多数图像都是404。我可以理解,如果我把src的路径改成这样 它会工作的,但我有很多文件,如果要改变。是htaccess可以对我的所有

  • 问题内容: 当我通过相对路径引用CSS文件中的图片或其他文件时,是使用CSS文件相对于CSS文件还是HTML文件的路径? 问题答案: 是的,这是相对于 这是一个示例布局: CSS中:

  • 问题内容: 给定这样的目录结构 我如何使用Python的 相对进口 到进口的?通过将其添加到路径中,可以得到一个可行的解决方案,但这很丑陋。有没有一种方法可以在Python 2.7中简单地处理一个? 这是此问题的更复杂版本: 从父文件夹导入模块 问题答案: 正确的相对导入为: 但是,相对进口仅在一个包装中起作用。如果是软件包,则可以在此处使用相对导入。如果不是包,则不能。 因此,如果您在中运行脚本