Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载并显示文件夹中的所有图像_Java_Image_File - Fatal编程技术网

Java 加载并显示文件夹中的所有图像

Java 加载并显示文件夹中的所有图像,java,image,file,Java,Image,File,我想用Java读取文件夹中的所有图像 当:我按下Java应用程序中的按钮, 它应该: 在弹出窗口中询问目录的路径 然后加载此目录中的所有图像 然后显示其名称、维度类型和大小 如何进行 我有读取图像的代码,也有文件夹中所有图像的代码,但是我上面讲的事情怎么做呢 欢迎任何建议或帮助!请提供参考链接 未经测试,因为不是在安装了JDK的机器上,所以请容忍我,这都是按“原样”键入的,但应该让您开始(期待大量的否决票…) 从文件夹加载所有图像 使用的API 这相对简单,只使用标准JDK打包类:

我想用Java读取文件夹中的所有图像

当:我按下Java应用程序中的按钮,
它应该:

  • 在弹出窗口中询问目录的路径
  • 然后加载此目录中的所有图像
  • 然后显示其名称、维度类型和大小
如何进行

我有读取图像的代码,也有文件夹中所有图像的代码,但是我上面讲的事情怎么做呢

欢迎任何建议或帮助!请提供参考链接

未经测试,因为不是在安装了JDK的机器上,所以请容忍我,这都是按“原样”键入的,但应该让您开始(期待大量的否决票…)

从文件夹加载所有图像 使用的API 这相对简单,只使用标准JDK打包类:

这些课程也可能对您有所帮助:

可能的增强
  • 使用apachecommons
    FilenameUtils
    提取文件的扩展名
  • 基于实际mime类型或内容检测文件,而不是基于扩展名
  • 我把UI代码留给你。因为我不知道这是否是家庭作业,所以我不想提供完整的解决方案。但要继续:
    • 查看
      文件选择器
      ,选择文件夹
    • 我想你已经知道如何制作框架/窗口/对话框了
    • 阅读本节,本节将教您如何显示和标记它们
  • 我遗漏了一些需要处理的问题:
    • 异常处理
    • 带有邪恶尾端的文件夹(假设您有一个文件夹“TryMeIAmEvil.png”)

通过结合以上所有内容,操作起来非常简单。

javaxt.io.Directory=newjavaxt.io.Directory(“C:\Users\Public\Pictures\Sample Pictures”); getFiles()目录; javaxt.io.File[]文件

    java.io.FileFilter filter = file -> !file.isHidden() && (file.isDirectory() || (file.getName().endsWith(".jpg")));
    files = directory.getFiles(filter, true);
    System.out.println(Arrays.toString(files));

让我们看看你有什么,如果你希望得到帮助,告诉我们你到底在哪里陷入困境。既然你的问题很笼统,我只能猜测这就是你想要的:这是一种方法。@kundanraj:如果这是家庭作业,请加上这样的标签。一切都比预期的好?;)@codesparkle:我不知道,也许那个代码真的有效通常,当你发布失败的东西时,你很快就会因为提交了蹩脚的代码而被抛弃。也许现在还不是高峰时间。另外,当我去的时候,我意识到OP可能是在要求做作业,所以我没有继续下去。@DavidKroukamp:一旦你了解了API,相对简单的事情就不难了,Javadoc和Java教程都是在线的,可以帮助你刷新记忆并重新组合起来。记住导入通常是一个棘手的部分(因为现在IDE为我做了,所以我几乎从不键入任何内容……)Lol yes导入是没有父亲的:)。我已经在必要的地方修改了你的代码,但并不多,所以我的+1仍然很好job@DavidKroukamp:谢谢。不过,不确定您的编辑是否能让它更清晰。我故意省略了类声明(因此没有将变量
static final
,我只是使用local
final
vars,这是一个老习惯,总是这样做)。通常我倾向于只写必要的东西。不过,对OP来说可能更好。
    java.io.FileFilter filter = file -> !file.isHidden() && (file.isDirectory() || (file.getName().endsWith(".jpg")));
    files = directory.getFiles(filter, true);
    System.out.println(Arrays.toString(files));
step 1=first of all make a folder out of webapps 
step2= write code to uploading a image in ur folder
step3=write a code to display a image in ur respective jsp,html,jframe what u want

this is folder=(images)
reading image for folder'
Image image = null;
        try {
            File sourceimage = new File("D:\\images\\slide4.jpg");
              image = ImageIO.read(sourceimage);

        } catch (IOException e) {
            e.printStackTrace();
        }       
    }