use of java.io.BufferedReader in project jstorm by alibaba.
the class Utils method getBuildTime.
public static String getBuildTime() {
String ret = "";
InputStream input = null;
try {
input = Thread.currentThread().getContextClassLoader().getResourceAsStream("build");
BufferedReader in = new BufferedReader(new InputStreamReader(input));
String s = in.readLine();
if (s != null) {
ret = s.trim();
} else {
LOG.warn("Failed to get build time");
}
} catch (Exception e) {
LOG.warn("Failed to get build time", e);
} finally {
if (input != null) {
try {
input.close();
} catch (Exception ignored) {
}
}
}
return ret;
}
use of java.io.BufferedReader in project jstorm by alibaba.
the class Utils method readAndLogStream.
public static void readAndLogStream(String prefix, InputStream in) {
try {
BufferedReader r = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = r.readLine()) != null) {
LOG.info("{}:{}", prefix, line);
}
} catch (IOException e) {
LOG.warn("Error whiel trying to log stream", e);
}
}
use of java.io.BufferedReader in project core by s4.
the class AvroSchemaSupplementer method main.
public static void main(String[] args) {
if (args.length < 1) {
System.err.println("No schema filename specified");
System.exit(1);
}
String filename = args[0];
FileReader fr = null;
BufferedReader br = null;
InputStreamReader isr = null;
try {
if (filename == "-") {
isr = new InputStreamReader(System.in);
br = new BufferedReader(isr);
} else {
fr = new FileReader(filename);
br = new BufferedReader(fr);
}
String inputLine = "";
StringBuffer jsonBuffer = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
jsonBuffer.append(inputLine);
}
JSONObject jsonRecord = new JSONObject(jsonBuffer.toString());
JSONObject keyPathElementSchema = new JSONObject();
keyPathElementSchema.put("name", "KeyPathElement");
keyPathElementSchema.put("type", "record");
JSONArray fieldsArray = new JSONArray();
JSONObject fieldRecord = new JSONObject();
fieldRecord.put("name", "index");
JSONArray typeArray = new JSONArray("[\"int\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
fieldRecord = new JSONObject();
fieldRecord.put("name", "keyName");
typeArray = new JSONArray("[\"string\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
keyPathElementSchema.put("fields", fieldsArray);
JSONObject keyInfoSchema = new JSONObject();
keyInfoSchema.put("name", "KeyInfo");
keyInfoSchema.put("type", "record");
fieldsArray = new JSONArray();
fieldRecord = new JSONObject();
fieldRecord.put("name", "keyPath");
typeArray = new JSONArray("[\"string\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
fieldRecord = new JSONObject();
fieldRecord.put("name", "fullKeyPath");
typeArray = new JSONArray("[\"string\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
fieldRecord = new JSONObject();
fieldRecord.put("name", "keyPathElementList");
JSONObject typeRecord = new JSONObject();
typeRecord.put("type", "array");
typeRecord.put("items", keyPathElementSchema);
fieldRecord.put("type", typeRecord);
fieldsArray.put(fieldRecord);
keyInfoSchema.put("fields", fieldsArray);
JSONObject partitionInfoSchema = new JSONObject();
partitionInfoSchema.put("name", "PartitionInfo");
partitionInfoSchema.put("type", "record");
fieldsArray = new JSONArray();
fieldRecord = new JSONObject();
fieldRecord.put("name", "partitionId");
typeArray = new JSONArray("[\"int\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
fieldRecord = new JSONObject();
fieldRecord.put("name", "compoundKey");
typeArray = new JSONArray("[\"string\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
fieldRecord = new JSONObject();
fieldRecord.put("name", "compoundValue");
typeArray = new JSONArray("[\"string\", \"null\"]");
fieldRecord.put("type", typeArray);
fieldsArray.put(fieldRecord);
fieldRecord = new JSONObject();
fieldRecord.put("name", "keyInfoList");
typeRecord = new JSONObject();
typeRecord.put("type", "array");
typeRecord.put("items", keyInfoSchema);
fieldRecord.put("type", typeRecord);
fieldsArray.put(fieldRecord);
partitionInfoSchema.put("fields", fieldsArray);
fieldRecord = new JSONObject();
fieldRecord.put("name", "S4__PartitionInfo");
typeRecord = new JSONObject();
typeRecord.put("type", "array");
typeRecord.put("items", partitionInfoSchema);
fieldRecord.put("type", typeRecord);
fieldsArray = jsonRecord.getJSONArray("fields");
fieldsArray.put(fieldRecord);
System.out.println(jsonRecord.toString(3));
} catch (Exception ioe) {
throw new RuntimeException(ioe);
} finally {
if (br != null)
try {
br.close();
} catch (Exception e) {
}
if (isr != null)
try {
isr.close();
} catch (Exception e) {
}
if (fr != null)
try {
fr.close();
} catch (Exception e) {
}
}
}
use of java.io.BufferedReader in project Conversations by siacs.
the class MemorizingTrustManager method getPoshFingerprintsFromServer.
private List<String> getPoshFingerprintsFromServer(String domain, String url, int maxTtl, boolean followUrl) {
Log.d("mtm", "downloading json for " + domain + " from " + url);
try {
List<String> results = new ArrayList<>();
HttpsURLConnection connection = (HttpsURLConnection) new URL(url).openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder builder = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
builder.append(inputLine);
}
JSONObject jsonObject = new JSONObject(builder.toString());
in.close();
int expires = jsonObject.getInt("expires");
if (expires <= 0) {
return new ArrayList<>();
}
if (maxTtl >= 0) {
expires = Math.min(maxTtl, expires);
}
String redirect;
try {
redirect = jsonObject.getString("url");
} catch (JSONException e) {
redirect = null;
}
if (followUrl && redirect != null && redirect.toLowerCase().startsWith("https")) {
return getPoshFingerprintsFromServer(domain, redirect, expires, false);
}
JSONArray fingerprints = jsonObject.getJSONArray("fingerprints");
for (int i = 0; i < fingerprints.length(); i++) {
JSONObject fingerprint = fingerprints.getJSONObject(i);
String sha256 = fingerprint.getString("sha-256");
if (sha256 != null) {
results.add(sha256);
}
}
writeFingerprintsToCache(domain, results, 1000L * expires + System.currentTimeMillis());
return results;
} catch (Exception e) {
Log.d("mtm", "error fetching posh " + e.getMessage());
return new ArrayList<>();
}
}
use of java.io.BufferedReader in project platform_frameworks_base by android.
the class Bpf2Apf method main.
/**
* Convert the output of "tcpdump -d" (human readable BPF program dump) piped in stdin into an
* APF program and output it via stdout.
*/
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line = null;
StringBuilder responseData = new StringBuilder();
ApfGenerator gen = new ApfGenerator();
while ((line = in.readLine()) != null) convertLine(line, gen);
System.out.write(gen.generate());
}
Aggregations