0

J'ai une question pour vous.Extrait des informations supplémentaires du fichier CSV/XML en Java Code

Je dispose d'un fichier XML (ou fichier CSV):

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

et je veux extraire les informations supplémentaires (par exemple, Auteur, Description, Créateur, Commentaires, Format, ContentType etc.) de celui-ci dans le code Java.

Je lis cette même question, mais l'extraction est de fichier Excel à code Java: How to set Author name to excel file using poi

Je voudrais obtenir en sortie les informations supplémentaires (System.out.println (getAuthor) par exemple), si Je donne en entrée le nom du fichier (par exemple, test.csv ou test.xml).

Qui peut m'aider?

+0

Pouvez-vous mettre à jour votre XML exemple pour inclure les balises que vous souhaitez extraire? – user184994

+0

Je veux extraire les informations supplémentaires, qui ne sont pas présentes dans l'exemple XML, mais sont présentes si vous faites un clic droit de la souris sur le fichier et que vous choisissez "Propriétés". Il y a des informations comme "NameFile", "TypeFile", "DimensionFile", "CreatorFile" et autre. – Musich87

Répondre

1

Ces informations ne se trouvent pas dans le fichier lui-même, qui contient uniquement son contenu (comme votre chaîne XML). Ils dépendent du système d'exploitation (lequel utilisez-vous?). Et il est un peu difficile de savoir ce que vous cherchez. Voici donc ce que vous avez mentionné:

Auteur

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()); 

Description de

Je ne sais pas ce que cela devrait être. Je n'ai jamais vu ça sur Windows ou Linux.

Créateur

Voulez-vous dire à nouveau l'auteur?

Commentaires

Je ne sais pas ce que cela devrait être. Je n'ai jamais vu ça sur Windows ou Linux.

Format

Vérifiez l'extension de fichier

ContentType

Vérifiez l'extension du fichier ou jeter un oeil à l'intérieur.

Généralement

En général, vous pouvez vérifier ce qui est disponible par ceci:

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

Merci Thomas. Comme je l'ai dit précédemment, je veux extraire les informations supplémentaires, qui ne sont pas présentes dans l'exemple XML, mais sont présentes si vous faites un clic droit de la souris sur le fichier et que vous choisissez "Propriétés". Il y a des informations comme "NameFile", "TypeFile", "DimensionFile", "CreatorFile" et autre. Par exemple, si vous cliquez avec le bouton droit de la souris sur le fichier Excel et que vous choisissez "Propriétés", vous pouvez remarquer une liste de propriétés comme Auteur, Commentaires, etc. Je voudrais également la même propriété CSV ou fichier XML. Désolé, mais je ne parle pas anglais !!! – Musich87

+0

Merci! J'ai utilisé FileOwnerAttributeView et BasicFileAttributeView pour obtenir cette information.En particulier, j'ai utilisé la méthode "readAttributes" de la classe BasicFileAttributeView pour obtenir "lastModifiedTime" et la taille du fichier et la méthode "FileOwnerAttributeView" pour obtenir le propriétaire du fichier. – Musich87

Questions connexes