FileInputStream vs ClassPathResource vs getResourceAsStream und Dateiintegrität

8

Ich habe ein seltsames Problem:

in src / main / resources Ich habe eine "template.xlsx" -Datei.

Wenn ich das tue:

%Vor%

Oder das:

%Vor%

Oder das:

%Vor%

Wenn ich versuche, eine Arbeitsmappe zu erstellen:

%Vor%

Ich bekomme diesen Fehler:

%Vor%

ABER, wenn ich meine Datei so hole:

%Vor%

Es funktioniert!

Was ist los? Ich kann den vollständigen Pfad nicht fest codieren.

Kann mir jemand dabei helfen?

Danke

    
Maxime ARNSTAMM 23.03.2012, 14:09
quelle

2 Antworten

18

Ich hatte das gleiche Problem, Sie haben wahrscheinlich ein Problem mit Maven-Filterung.

Dieser Code lädt die Datei ungefiltert aus der Quelle

%Vor%

Dieser Code lädt die Datei aus dem Zielverzeichnis, nachdem maven den Inhalt gefiltert hat

%Vor%

Sie sollten Binärdateien wie Excel nicht filtern und zwei sich gegenseitig ausschließende Ressourcen-Sets verwenden, wie unten auf dieser Seite beschrieben: maven Ressourcen-Plugin

    
Thomas Vérin 25.04.2012, 09:40
quelle
0
___ qstnhdr ___ FileInputStream vs ClassPathResource vs getResourceAsStream und Dateiintegrität ___ qstntxt ___

Ich habe ein seltsames Problem:

in src / main / resources Ich habe eine "template.xlsx" -Datei.

Wenn ich das tue:

%Vor%

Oder das:

%Vor%

Oder das:

%Vor%

Wenn ich versuche, eine Arbeitsmappe zu erstellen:

%Vor%

Ich bekomme diesen Fehler:

%Vor%

ABER, wenn ich meine Datei so hole:

%Vor%

Es funktioniert!

Was ist los? Ich kann den vollständigen Pfad nicht fest codieren.

Kann mir jemand dabei helfen?

Danke

    
___ tag123stream ___ Ein Stream ist eine Reihe von Datenelementen, auf die seriell zugegriffen werden kann. Verwenden Sie für die neue Stream-API von Java 8 stattdessen das Java-Stream-Tag. ___ answer10313053 ___

Ich hatte das gleiche Problem, Sie haben wahrscheinlich ein Problem mit Maven-Filterung.

Dieser Code lädt die Datei ungefiltert aus der Quelle

%Vor%

Dieser Code lädt die Datei aus dem Zielverzeichnis, nachdem maven den Inhalt gefiltert hat

%Vor%

Sie sollten Binärdateien wie Excel nicht filtern und zwei sich gegenseitig ausschließende Ressourcen-Sets verwenden, wie unten auf dieser Seite beschrieben: maven Ressourcen-Plugin

    
___ tag123apachepoi ___ Apache POI ist eine Java-Bibliothek zum Lesen und Schreiben verschiedener Microsoft-Dateiformate, insbesondere Office-bezogene. Es unterstützt OLE2- und OOXML-basierte Formate wie XLS, XLSX, DOC, DOCS, PPT und PPTX sowie einige andere. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___
Alex Stybaev 23.03.2012 14:57
quelle

Tags und Links