Java 加载并显示文件夹中的所有图像
我想用Java读取文件夹中的所有图像 当:我按下Java应用程序中的按钮,Java 加载并显示文件夹中的所有图像,java,image,file,Java,Image,File,我想用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
,我只是使用localfinal
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();
}
}