
org.holoeverywhere.builder.Parser Maven / Gradle / Ivy
package org.holoeverywhere.builder;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import org.json.JSONObject;
public class Parser {
private static File path;
public static Document parse(File file) {
try {
InputStream is = new FileInputStream(file);
Reader reader = new InputStreamReader(is, "utf-8");
reader = new BufferedReader(reader, 8192);
StringBuilder builder = new StringBuilder();
char[] buffer = new char[8192];
int c;
while ((c = reader.read(buffer)) > 0) {
builder.append(buffer, 0, c);
}
reader.close();
is.close();
JSONObject json = new JSONObject(builder.toString());
return parse(json);
} catch (Exception e) {
return null;
}
}
public static Document parse(JSONObject json) {
return new Document().parse(json);
}
public static Document parse(String name) {
if (path != null) {
File child = new File(path, name);
if (child.exists()) {
return parse(child);
}
}
return parse(new File(name));
}
public static void setSourcePath(File path) {
Parser.path = path;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy