Tag: 文件类型

返回音频文件类型列表

回答这个问题: 我想创建一个java程序,其中有一个combobox,显示文件夹中所有可用文件的标题 另一种实现答案的方法引起了我的注意; 使用AudioSystem.getAudioFileTypes()返回指定文件夹中所有支持的音频文件。 我是一个相当缺乏经验的编码员,我无法将这种方法整合到我给出的答案中 File someFolder = new File(“pathname”); Object[] wavFiles = someFolder.listFiles(wavExtensionFilenameFilter); JComboBox songComboBox = new JComboBox(wavFiles); 有人能告诉我这是怎么做的吗?

Apache tika检测到csv的mime类型不正确

我使用excel创建了.csv文件,并使用apache tika编写了以下代码: public static boolean checkThatMimeTypeIsCsv(InputStream inputStream) throws IOException { BufferedInputStream bis = new BufferedInputStream(inputStream); AutoDetectParser parser = new AutoDetectParser(); Detector detector = parser.getDetector(); Metadata md = new Metadata(); MediaType mediaType = detector.detect(bis, md); return “text/csv”.equals(mediaType.toString()); } public static void main(String[] args) throws IOException { System.out.println(checkThatMimeTypeIsCsv(new FileInputStream(“Data.csv”))); } 但它返回false ‘。 Tika这么糟糕还是我错过了什么?

使用JFileChooser将文件类型附加到Java文件中

我正在尝试使用JFileChooser保存图像。 我只希望用户能够将图像保存为jpg。 但是,如果他们不输入.jpg,则不会将其保存为图像。 有可能以某种方式将“.jpg”附加到文件的末尾吗? File file = chooser.getSelectedFile() + “.jpg”; 不起作用,因为我正在向文件添加字符串。

如何可靠地检测文件类型?

目标:给定文件,确定它是否是给定类型(XML,JSON,属性等) 考虑XML的情况 – 在我们遇到这个问题之前,以下示例方法工作正常: try { saxReader.read(f); } catch (DocumentException e) { logger.warn(” – File is not XML: ” + e.getMessage()); return false; } return true; 正如所料,当XML格式良好时,测试将通过,方法将返回true。 如果发生错误并且无法解析文件,则返回false。 但是,当我们处理格式错误的XML(仍然是XML)文件时,这会中断。 我宁愿不依赖.xml扩展(一直失败),在文件中查找 string等。 还有另一种方法可以处理吗? 您需要在文件中看到“怀疑它可能是XML尽管DocumentException被捕获”。 这是解析目的所必需的。

如何准确地确定文件中的mime数据?

我正在为程序添加一些function,以便通过读取MIME数据来准确确定文件类型。 我已经尝试过几种方法: 方法1: javax.activation.FileDataSource FileDataSource ds = new FileDataSource(“~\\Downloads\\777135_new.xls”); String contentType = ds.getContentType(); System.out.println(“The MIME type of the file is: ” + contentType); //output = The MIME type of the file is: application/octet-stream 方法2: import net.sf.jmimemagic.*; try { RandomAccessFile f = new RandomAccessFile(“~\\Downloads\\777135_new.xls”, “r”); byte[] fileBytes = new byte[(int)f.length()]; f.read(fileBytes); MagicMatch match = Magic.getMagicMatch(fileBytes); System.out.println(“The […]

java库从文件内容中找到mime类型

我正在搜索一个java库,通过查看文件内容(字节数组)告诉你mime类型。 我发现这个项目使用jmimemagic,它不再支持更新的文件类型(例如MS word docx格式),因为它现在处于非活动状态(从2006年开始)。