Package io.virtdata.util
Class VirtDataResources
- java.lang.Object
-
- io.virtdata.util.VirtDataResources
-
public class VirtDataResources extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDATA_DIR
-
Constructor Summary
Constructors Constructor Description VirtDataResources()
-
Method Summary
Modifier and Type Method Description static java.util.Optional<java.nio.file.Path>findOptionalDirPath(java.lang.String pathName)static java.util.Optional<java.io.Reader>findOptionalReader(java.lang.String basename, java.lang.String extenion, java.lang.String... searchPaths)static java.util.Optional<java.io.InputStream>findOptionalStreamOrFile(java.lang.String basename, java.lang.String extension, java.lang.String... searchPaths)static java.nio.file.PathfindPathIn(java.lang.String... pathspecs)Look in all the provided path specifiers for an extant Path, and return the first one found.static java.io.ReaderfindRequiredReader(java.lang.String basename, java.lang.String extension, java.lang.String... searchPaths)static java.io.InputStreamfindRequiredStreamOrFile(java.lang.String basename, java.lang.String extension, java.lang.String... searchPaths)static java.util.Optional<java.io.InputStream>getInputStream(java.lang.String path)static java.util.Optional<java.io.InputStream>getInputStreamForUrl(java.lang.String path)static java.nio.CharBufferloadFileToCharBuffer(java.lang.String filename, java.lang.String... searchPaths)static java.util.List<java.lang.String>readDataFileLines(java.lang.String basename)static java.lang.StringreadDataFileString(java.lang.String basename)static java.nio.CharBufferreadDataFileToCharBuffer(java.lang.String basename)static org.apache.commons.csv.CSVParserreadFileCSV(java.lang.String basename, java.lang.String... searchPaths)static java.util.List<java.lang.String>readFileLines(java.lang.String basename, java.lang.String... searchPaths)static java.lang.StringreadFileString(java.lang.String basename, java.lang.String... searchPaths)
-
-
-
Field Detail
-
DATA_DIR
public static final java.lang.String DATA_DIR
- See Also:
- Constant Field Values
-
-
Method Detail
-
readDataFileToCharBuffer
public static java.nio.CharBuffer readDataFileToCharBuffer(java.lang.String basename)
-
readDataFileLines
public static java.util.List<java.lang.String> readDataFileLines(java.lang.String basename)
-
readDataFileString
public static java.lang.String readDataFileString(java.lang.String basename)
-
findRequiredStreamOrFile
public static java.io.InputStream findRequiredStreamOrFile(java.lang.String basename, java.lang.String extension, java.lang.String... searchPaths)
-
findRequiredReader
public static java.io.Reader findRequiredReader(java.lang.String basename, java.lang.String extension, java.lang.String... searchPaths)
-
findOptionalReader
public static java.util.Optional<java.io.Reader> findOptionalReader(java.lang.String basename, java.lang.String extenion, java.lang.String... searchPaths)
-
findOptionalDirPath
public static java.util.Optional<java.nio.file.Path> findOptionalDirPath(java.lang.String pathName)
-
findOptionalStreamOrFile
public static java.util.Optional<java.io.InputStream> findOptionalStreamOrFile(java.lang.String basename, java.lang.String extension, java.lang.String... searchPaths)
-
getInputStream
public static java.util.Optional<java.io.InputStream> getInputStream(java.lang.String path)
-
getInputStreamForUrl
public static java.util.Optional<java.io.InputStream> getInputStreamForUrl(java.lang.String path)
-
readFileLines
public static java.util.List<java.lang.String> readFileLines(java.lang.String basename, java.lang.String... searchPaths)
-
readFileString
public static java.lang.String readFileString(java.lang.String basename, java.lang.String... searchPaths)
-
readFileCSV
public static org.apache.commons.csv.CSVParser readFileCSV(java.lang.String basename, java.lang.String... searchPaths)
-
loadFileToCharBuffer
public static java.nio.CharBuffer loadFileToCharBuffer(java.lang.String filename, java.lang.String... searchPaths)
-
findPathIn
public static java.nio.file.Path findPathIn(java.lang.String... pathspecs)
Look in all the provided path specifiers for an extant Path, and return the first one found.
If the final character of any path specifier is the default file separator, then the request is for a directory. During searching, if a directory is found when a file is requested, or vice-versa, then an error is thrown withouth looking further.
The locations that are searched include:
- URLs. If the path specifier is a URI, then it is checked for a positive response before the path is returned. URLs can not be used for directories.
- The local filesystem, starting from the current directory of the process.
- The class path.
- Parameters:
pathspecs- A specifier for a URL, a directory with a trailing slash, or a file with no trailing slash.- Returns:
- A Path
- Throws:
java.lang.RuntimeException- if none of the specified paths is found in any of the locations
-
-