Klasse ResourceUtils

java.lang.Object
de.svws_nrw.base.ResourceUtils

public final class ResourceUtils extends Object
Eine Klasse mit Hilfsfunktionen zum Zugriff auf Java-Resourcen
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    static Path
    getFile(String filename)
    Ermittelt das Path-Objekt für den Zugriff auf die Datei mit dem angegebenen Dateinamen.
    static List<Path>
    getFilesInPackage(String packageName, String fileextension)
    Ermittelt alle Dateien, die mit dem Classloader dieser Klasse in dem Classpath in dem Package packageName oder einem Sub-Package davon verfügbar sind sowie die angegebene Dateiendung haben.
    static <T> Map<String,T>
    json2Classes(String resourcePackage, String prefix, Class<T> clazz)
    Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung.
    static <T> Map<String,T>
    json2Classes(String resourcePackage, String prefix, String suffix, Class<T> clazz)
    Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung.
    static <T> Map<String,List<T>>
    json2Lists(String resourcePackage, String prefix, String suffix, Class<T> clazz)
    Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung.
    static String
    text(String filename)
    Liest den UTF8-kodierten Text aus der angebenen Datei ein und gibt diesen als String zurück.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Methodendetails

    • getFile

      public static Path getFile(String filename)
      Ermittelt das Path-Objekt für den Zugriff auf die Datei mit dem angegebenen Dateinamen.
      Parameter:
      filename - der Dateiname
      Gibt zurück:
      das Path-Objekt
    • text

      public static String text(String filename)
      Liest den UTF8-kodierten Text aus der angebenen Datei ein und gibt diesen als String zurück.
      Parameter:
      filename - der Dateiname
      Gibt zurück:
      der Text der Datei als String oder null im Fehlerfall
    • getFilesInPackage

      public static List<Path> getFilesInPackage(String packageName, String fileextension)
      Ermittelt alle Dateien, die mit dem Classloader dieser Klasse in dem Classpath in dem Package packageName oder einem Sub-Package davon verfügbar sind sowie die angegebene Dateiendung haben.
      Parameter:
      packageName - das Package
      fileextension - die Dateiendung
      Gibt zurück:
      eine List mit den Pfaden der gefundenen Dateien
    • json2Classes

      public static <T> Map<String,T> json2Classes(String resourcePackage, String prefix, Class<T> clazz) throws IOException
      Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung. Die JSON-Objekt werden dann in Objekte der angebenenen Klasse gemappt.
      Typparameter:
      T - die Klasse, von welcher die neuen Objekte erzeugt werden
      Parameter:
      resourcePackage - das Package
      prefix - das benötigte Präfix im Dateinamen
      clazz - das Klassenobjekt der Klasse, von welcher neue Objekte ereugt werden
      Gibt zurück:
      eine Map, welche dem Teil des Dateinamens ohne Präfix und Endung das neu erzeugte Objekt zuordnet
      Löst aus:
      IOException - bei einem Fehler beim Laden der JSON-Daten
    • json2Classes

      public static <T> Map<String,T> json2Classes(String resourcePackage, String prefix, String suffix, Class<T> clazz) throws IOException
      Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung. Die JSON-Objekt werden dann in Objekte der angebenenen Klasse gemappt.
      Typparameter:
      T - die Klasse, von welcher die neuen Objekte erzeugt werden
      Parameter:
      resourcePackage - das Package
      prefix - das benötigte Präfix im Dateinamen
      suffix - das benötigte Suffix im Dateinamen (vor dem .json)
      clazz - das Klassenobjekt der Klasse, von welcher neue Objekte ereugt werden
      Gibt zurück:
      eine Map, welche dem Teil des Dateinamens ohne Präfix und Endung das neu erzeugte Objekt zuordnet
      Löst aus:
      IOException - bei einem Fehler beim Laden der JSON-Daten
    • json2Lists

      public static <T> Map<String,List<T>> json2Lists(String resourcePackage, String prefix, String suffix, Class<T> clazz) throws IOException
      Lädt alle JSON-Dateien aus dem angegebenen Package, welche das angegebene Präfix haben und die angegebene Dateiendung. Die JSON-Objekt werden dann in Objekte der angebenenen Klasse gemappt.
      Typparameter:
      T - die Klasse, von welcher die neuen Objekte erzeugt werden
      Parameter:
      resourcePackage - das Package
      prefix - das benötigte Präfix im Dateinamen
      suffix - das benötigte Suffix im Dateinamen (vor dem .json)
      clazz - das Klassenobjekt der Klasse, von welcher neue Objekte ereugt werden
      Gibt zurück:
      eine Map, welche dem Teil des Dateinamens ohne Präfix und Endung das neu erzeugte Objekt zuordnet
      Löst aus:
      IOException - bei einem Fehler beim Laden der JSON-Daten