static String props = "key1=\\ \\ Value1, has leading and trailing spaces\\ \n" + "key2=Value2,\\ does not have\\ leading or trailing\\ spaces\n" + "key3=Value3,has,no,spaces\n" + "key4=Value4, does not have leading spaces\\ \n" + "key5=\\t\\ \\ Value5, has leading tab and no trailing spaces\n" + "key6=\\ \\ Value6,doesnothaveembeddedspaces\\ \\ \n" + "\\ key1\\ test\\ =key1, has leading and trailing spaces \n" + "key2\\ test=key2, does not have leading or trailing spaces\n" + "key3test=key3,has,no,spaces\n" + "key4\\ test\\ =key4, does not have leading spaces \n" + "\\t\\ key5\\ test=key5, has leading tab and no trailing spaces\n" + "\\ \\ key6\\ \\ =\\ key6,doesnothaveembeddedspaces "; staticvoid load(Properties p, String file) throws Exception
{
FileInputStream fis = null;
BufferedInputStream bis = null;
try {
fis = new FileInputStream(file);
bis = new BufferedInputStream( fis );
try {
fos = new FileOutputStream(file);
bos = new BufferedOutputStream( fos );
p.store( bos, "Omitting escape characters for non leading space \" \" in properties");
} catch (IOException e) { thrownew RuntimeException(e.getMessage());
} finally { if (fos != null)
fos.close();
}
}
publicstaticvoid main( String args[] ) throws Exception
{
ByteArrayInputStream bais = new ByteArrayInputStream(props.getBytes());
Properties props0 = new Properties(); // Load properties with escape character '\' before space characters try {
props0.load(bais);
} catch (IOException e) { thrownew RuntimeException(e.getMessage());
}
Properties props1 = new Properties(); /* *Putthesameproperties,butwithouttheescapecharforspacein *valuepart.
*/
props1.put( "key1", " Value1, has leading and trailing spaces " );
props1.put( "key2", "Value2, does not have leading or trailing spaces" );
props1.put( "key3", "Value3,has,no,spaces" );
props1.put( "key4", "Value4, does not have leading spaces " );
props1.put( "key5", "\t Value5, has leading tab and no trailing spaces" );
props1.put( "key6", " Value6,doesnothaveembeddedspaces " );
props1.put( " key1 test ", "key1, has leading and trailing spaces " );
props1.put( "key2 test", "key2, does not have leading or trailing spaces" );
props1.put( "key3test", "key3,has,no,spaces" );
props1.put( "key4 test ", "key4, does not have leading spaces " );
props1.put( "\t key5 test", "key5, has leading tab and no trailing spaces" );
props1.put( " key6 ", " key6,doesnothaveembeddedspaces " );
// Check if both the properties match if (!props0.equals(props1)) thrownew RuntimeException("Test failed");
// Also store the new properties to a file
store(props1, "out1.props");
Properties props2 = new Properties(); // Reread the properties from the file
load(props2, "out1.props");
// Make sure that the properties match if (!props1.equals(props2)) thrownew RuntimeException("Test failed");
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.