JavaPropertiesTokenizer is a .NET library for tokenizing Java properties files.
It lets you load a Java properties file, edit it and write back the changes. It preseves the whitespace and separator characters so that the file can be faithfully recrated.
using JavaPropertiesTokenizer;
// Basic reading of properties file to get only key value pairs
Dictionary<string, string> props = JavaPropertiesParser.ParseFileToDictionary(@"C:\Path\File.properties");
// or
Dictionary<string, string> props = JavaPropertiesParser.ParseFileToDictionary(@"C:\Path\File.properties", JavaPropertiesParser.DefaultEncoding, true);
// Reading tokens of a properties file
using var fileStream = File.Open(@"C:\Path\File.properties", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var fileTokens = JavaPropertiesParser.Parse(fileStream);
// Writing tokens to a properties file
using (var writer = new StreamWriter(@"C:\Path\File2.properties", false, JavaPropertiesParser.DefaultEncoding))
{
JavaPropertiesWriter.Write(writer, fileTokens);
}
This library is licensed under the MIT license.