/** * Loads the properties in <code>in</code>, according to the rules * described in {@link Properties#load}. If {@link #getAllowDuplicates} * returns <code>true</code>, this will throw a {@link * DuplicateKeyException} if duplicate property declarations are * encountered. * * @see Properties#load */ public synchronized void load(InputStream in) throws IOException { isLoading = true; try { loadProperties(in); } finally { isLoading = false; } }
public Object setProperty(String key, String value) { return put(key, value); }
public void save(OutputStream out, String header) { try { store(out, header); } catch (IOException ex) { } }
while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; while (pos < line.length() && !isSpace(c = line.charAt(pos++)) && c != '=' && c != ':') { if (c == '\\') { pos = 0; while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; } else { pos = readEscape(line, pos, key); && isSpace(c = line.charAt(pos)); pos++) while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; && isSpace(c = line.charAt(pos))) pos++; element.ensureCapacity(line.length() - pos + element.length()); } else { pos = readEscape(line, pos, element); getProperty(key.toString()), element.toString()); put(key.toString(), element.toString());
private boolean writeProperty(String key, PrintWriter writer, boolean needsNewline) { StringBuilder s = new StringBuilder(); if (key == null) return false; String val = getProperty(key); if (val == null) return false; formatValue(key, s, true); s.append(defaultEntryDelimiter); if (addWhitespaceAfterDelimiter) s.append(' '); formatValue(val, s, false); if (needsNewline) writer.println(); writer.print(s); return true; }
if (propertyValue != null && containsKey(propertyKey) && (propertyValue.equals(getProperty(propertyKey)) || (!newKeys.contains(propertyKey) && !modifiedKeys.contains(propertyKey)))) { if (containsKey(propertyKey) && (modifiedKeys.contains(propertyKey) || newKeys.contains(propertyKey))) {
keys.addAll(keySet()); String key = (String) next; if (keys.remove(key)) { if (writeProperty(key, writer, needsNewline)) { needsNewline = i.hasNext() && keys.size() > 0;
while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; while (pos < line.length() && !isSpace(c = line.charAt(pos++)) && c != '=' && c != ':') { if (c == '\\') { pos = 0; while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; } else { pos = readEscape(line, pos, key); && isSpace(c = line.charAt(pos)); pos++) while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; && isSpace(c = line.charAt(pos))) pos++; element.ensureCapacity(line.length() - pos + element.length()); } else { pos = readEscape(line, pos, element); getProperty(key.toString()), element.toString()); put(key.toString(), element.toString());
private boolean writeProperty(String key, PrintWriter writer, boolean needsNewline) { StringBuilder s = new StringBuilder(); if (key == null) return false; String val = getProperty(key); if (val == null) return false; formatValue(key, s, true); s.append(defaultEntryDelimiter); if (addWhitespaceAfterDelimiter) s.append(' '); formatValue(val, s, false); if (needsNewline) writer.println(); writer.print(s); return true; }
if (propertyValue != null && containsKey(propertyKey) && (propertyValue.equals(getProperty(propertyKey)) || (!newKeys.contains(propertyKey) && !modifiedKeys.contains(propertyKey)))) { if (containsKey(propertyKey) && (modifiedKeys.contains(propertyKey) || newKeys.contains(propertyKey))) {
keys.addAll(keySet()); String key = (String) next; if (keys.remove(key)) { if (writeProperty(key, writer, needsNewline)) { needsNewline = i.hasNext() && keys.size() > 0;
while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; while (pos < line.length() && !isSpace(c = line.charAt(pos++)) && c != '=' && c != ':') { if (c == '\\') { pos = 0; while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; } else { pos = readEscape(line, pos, key); && isSpace(c = line.charAt(pos)); pos++) while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; && isSpace(c = line.charAt(pos))) pos++; element.ensureCapacity(line.length() - pos + element.length()); } else { pos = readEscape(line, pos, element); getProperty(key.toString()), element.toString()); put(key.toString(), element.toString());
private boolean writeProperty(String key, PrintWriter writer, boolean needsNewline) { StringBuilder s = new StringBuilder(); if (key == null) return false; String val = getProperty(key); if (val == null) return false; formatValue(key, s, true); s.append(defaultEntryDelimiter); if (addWhitespaceAfterDelimiter) s.append(' '); formatValue(val, s, false); if (needsNewline) writer.println(); writer.print(s); return true; }
if (propertyValue != null && containsKey(propertyKey) && (propertyValue.equals(getProperty(propertyKey)) || (!newKeys.contains(propertyKey) && !modifiedKeys.contains(propertyKey)))) { if (containsKey(propertyKey) && (modifiedKeys.contains(propertyKey) || newKeys.contains(propertyKey))) {
keys.addAll(keySet()); String key = (String) next; if (keys.remove(key)) { if (writeProperty(key, writer, needsNewline)) { needsNewline = i.hasNext() && keys.size() > 0;
public Object setProperty(String key, String value) { return put(key, value); }
public void save(OutputStream out, String header) { try { store(out, header); } catch (IOException ex) { } }
/** * Loads the properties in <code>in</code>, according to the rules * described in {@link Properties#load}. If {@link #getAllowDuplicates} * returns <code>true</code>, this will throw a {@link * DuplicateKeyException} if duplicate property declarations are * encountered. * * @see Properties#load */ public synchronized void load(InputStream in) throws IOException { isLoading = true; try { loadProperties(in); } finally { isLoading = false; } }
while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; while (pos < line.length() && !isSpace(c = line.charAt(pos++)) && c != '=' && c != ':') { if (c == '\\') { pos = 0; while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; } else { pos = readEscape(line, pos, key); && isSpace(c = line.charAt(pos)); pos++) while (pos < line.length() && isSpace(c = line.charAt(pos))) pos++; && isSpace(c = line.charAt(pos))) pos++; element.ensureCapacity(line.length() - pos + element.length()); } else { pos = readEscape(line, pos, element); getProperty(key.toString()), element.toString()); put(key.toString(), element.toString());
private boolean writeProperty(String key, PrintWriter writer, boolean needsNewline) { StringBuffer s = new StringBuffer(); if (key == null) return false; String val = getProperty(key); if (val == null) return false; formatValue(key, s, true); s.append(defaultEntryDelimiter); if (addWhitespaceAfterDelimiter) s.append(' '); formatValue(val, s, false); if (needsNewline) writer.println(); writer.print(s); return true; }