我有一个问题问你。

我有一个XML文件(或CSV文件):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<City>
    <Code>LO</Code>
    <Name>London</Name>
</City>


我想用Java代码从中提取其他信息(例如,作者,描述,创建者,注释,格式,ContentType等)。

我读过类似的问题,但是提取是从Excel文件到Java代码:How to set Author name to excel file using poi

如果我输入文件名(例如,test.csv或test.xml),则希望获得其他信息(例如System.out.println(getAuthor))的输出。

谁能帮我?

最佳答案

这些信息不在文件本身内部,文件本身仅包含其内容(如XML字符串)。它们取决于操作系统(您使用的是哪个?)。并不清楚您要寻找什么。因此,这就是您提到的内容:

作者

Path path = Paths.get("C:/Users/Thomas/workspace_eclipse_java/Test/javassist-3.12.1.GA.jar");
FileOwnerAttributeView owner= Files.getFileAttributeView(path, FileOwnerAttributeView.class);
System.out.println("owner: " + owner.getOwner().getName());


描述

我不知道这应该是什么。在Windows或Linux上从未见过。

创作者

您是否再次表示作者?

注释

我不知道这应该是什么。在Windows或Linux上从未见过。

格式

检查文件扩展名

内容类型

检查文件扩展名或查看内部。

通常

通常,您可以检查以下内容:

FileSystem fileSystem = FileSystems.getDefault();
Set<String> fileSystemViews = fileSystem.supportedFileAttributeViews();
for (String fileSystemView : fileSystemViews)
    System.out.println(fileSystemView);

09-10 07:13
查看更多