2017-05-08 3 views
-2

Vielleicht ist das dämlich. Wenn ja, Entschuldigung. Ich kann die Antwort nicht finden.Wie zielen Sie auf Ressourcendateien im Frühjahrsprojekt ab?

Ich möchte Bild in Excel-Tabelle für mein Frühjahrsprojekt hinzufügen.
(Spring Boot 1.4.2 + JExcelAPI)

Wo muss ich die Image-Datei?
Und wie kann ich diese Datei gezielt?
Nicht wie unten beschrieben.

new WritableImage(0, 0, 1, 1, 
    new File(getClass().getResource("/src/main/resource/image.png")) 
); 
+1

Es ist besser, die Datei Bytes zu verwenden (soweit ich sehen kann WritableImage keinen Konstruktor mit InputStrema hat). Wie es von @EssexBoy vorgeschlagen wurde, sollte der Pfad '\ image.png' sein. Aber greifen Sie auf getClass(). GetResourceAsStream ("\ image.png") und holen Sie sich die Bytes aus dem Stream. Dann benutze einfach die Bytes im Konstruktor. – StanislavL

+1

Mögliches Duplikat von [Wie lade ich eine Datei aus dem Ressourcenordner?] (Http://stackoverflow.com/questions/15749192/how-do-i-load-a-file-from-resource-folder) – JeanValjean

Antwort

2

Wenn Sie apache commons

können Sie dies tun:

new WritableImage(0, 0, 1, 1, IOUtils.toByteArray(getClass().getResourceAsStream("/image.png"))); 
+2

Gewonnen ' t arbeiten, wenn es von jar ausgeführt wird. – StanislavL

+1

@StanislavL natürlich, korrigierte Antwort –

+2

Jetzt ist es viel besser) +1 – StanislavL

Verwandte Themen