我想要计算目录中有多少图像.我有一些来自互联网的代码的副本,可以检测目录中的总文件.
import java.io.*;
public class CountFilesInDirectory {
public static void main(String[] args) {
File f = new File("/home/pc3/Documents/ffmpeg_temp/");
int count = 0;
for (File file : f.listFiles()) {
if (file.isFile()) {
count++;
}
}
System.out.println("Number of files: " + count);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望计算一个特定的文件类型,如jpg/txt.我该怎么办?
是否可以从文件中读取文件的内容类型/ mime类型作为来自其存储位置的流.
我对文件和东西有点新鲜,我整天都在搜索,但却找不到我需要的东西.
请帮我解决这个问题.提前致谢
编辑: - 编辑:
伙计们,感谢您的评论.
我的java版本是6,我不能相信文件名来获取它的mime类型.
我有来自 UploadedFile 按钮的文件,我想使用幻数打印扩展文件,
我的代码:
UploadedFile file = (UploadedFile)valueChangeEvent.getNewValue();
byte[] fileByteArray = IOUtils.toByteArray(file.getInputStream());
Run Code Online (Sandbox Code Playgroud)
注意:Mime 类型和内容文件(来自文件和来自文件名)与幻数不同(幻数来自输入流的第一个字节)
我该怎么做?
无法从 bytearray 获取 MIME TYPE - 为任何 MIME TYPE 文档返回 NULL。
byte[] res ={-2,-1,0,114,0,101,0,115,0,117,0,108,0,116,0,13,0,10,0,73,0,32,0,108,0,111,0,118,0,101,0,32,0,73,0,110,0,100,0,105,0,97,0,43,0,52,0,51};
InputStream isr = new BufferedInputStream(new ByteArrayInputStream(res));
String mimeType = URLConnection.guessContentTypeFromStream(isr);
System.out.println(mimeType);
Run Code Online (Sandbox Code Playgroud) 我有一个byte[]我通过电线,并想要验证它是一个JPEG.如何才能做到这一点?
基本上,无需写出文件,我或多或少地会做file命令的作用:
$ file aoeu.jpeg
aoeu.jpeg: JPEG image data, JFIF standard 1.02
Run Code Online (Sandbox Code Playgroud) 我想用Apache POI打开我的excel文件.
我不知道文件是xls还是xlsx.我只有这样的东西:
InputStream myExcelFile = new ByteArrayInputStream(file.getData());
Run Code Online (Sandbox Code Playgroud)
这样我可以打开xls文件:
HSSFWorkbook hsf = new HSSFWorkbook(myxls);
Run Code Online (Sandbox Code Playgroud)
这样我可以打开xlsx文件:
XSSFWorkbook xsf = new XSSFWorkbook(myxls);
Run Code Online (Sandbox Code Playgroud)
如果我不知道格式,如何打开这两种类型的文件?
客户端应该将压缩文件上传到 S3 文件夹中。然后下载并解压缩压缩文件以对其包含的文件执行各种操作。最初我们告诉客户将其文件压缩成ZIP文件,但事实证明这对我们的客户来说太困难了。相反,它提交了一个带有 ZIP 扩展名的RAR文件……多么聪明啊。由于显而易见的原因,人们无法使用ZIP解压缩算法来解压缩RAR文件。
因此,鉴于我正在 Linux 操作系统上使用 Amazon SDK 开发 Java 项目,我正在寻找一种方法来找出 S3 下载文件的文件类型。我将根据获得的文件类型来处理如何解压缩文件。
我已经研究过许多堆栈溢出问题,例如这个问题,但仅通过查看它们(及其注释),似乎没有一个问题是 100% 有效的。
找出压缩文件类型的最佳方法是什么?
我知道这看起来有点奇怪,但我有这个要求,我想知道这是否可行.
我有一个java swing应用程序,我选择一个文件(程序),这个程序被添加到列表中.列表完成后,我执行程序列表(这就像一个启动管理器).
我想做的是以某种方式,抓取我选择的文件并将其作为图像显示到我的UI.对于像pdf,doc,txt这样的常见文件,这很简单,我只为每种类型都有一个通用图像.但是让我说我想执行regedit.exe或msconfig.exe,我希望能够抓住它的图标(如下图所示).
有谁知道如何做到这一点?
谢谢
在Java中获取文件扩展的可靠方法是什么?
我不是在谈论在substring/ lastIndexOf .上File.getName(),因为它在复杂的扩展上是无用的,例如.tar.gz等等.(这就是那里的所有库(Commons IO,Guava等)似乎都在做的事情.我正在寻找一种更复杂/可靠的方法,它可以返回真正的扩展.
虽然这听起来像是许多其他问题的重复,但它并不相同.其他海报一直很满意一个简单的答案lastIndexOf ..这会破坏扩展名由多个点组成的情况.
是不是只有一种方法可以用来返回这个?
任何提示将不胜感激.