Class HostsFileParser
java.lang.Object
io.netty.resolver.HostsFileParser
public final class HostsFileParser
extends java.lang.Object
A parser for hosts files.
The produced mappings contain only the first entry per hostname.
Consider using
HostsFileEntriesProvider when mappings with all entries per hostname are needed.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static HostsFileEntrieshostsFileEntries(HostsFileEntriesProvider provider) static HostsFileEntriesparse()Parse hosts file at standard OS location using the system defaultCharsetfor decoding.static HostsFileEntriesparse(java.io.File file) Parse a hosts file using the system defaultCharsetfor decoding.static HostsFileEntriesparse(java.io.File file, java.nio.charset.Charset... charsets) Parse a hosts file.static HostsFileEntriesparse(java.io.Reader reader) Parse a reader of hosts file format.static HostsFileEntriesParse hosts file at standard OS location using the systems defaultCharsetfor decoding.static HostsFileEntriesparseSilently(java.nio.charset.Charset... charsets) Parse hosts file at standard OS location using the givenCharsets one after each other until we were able to parse something or none is left.private static java.util.Map<java.lang.String, ?> toMapWithSingleValue(java.util.Map<java.lang.String, java.util.List<java.net.InetAddress>> fromMapWithListValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
HostsFileParser
private HostsFileParser()Can't be instantiated.
-
-
Method Details
-
parseSilently
Parse hosts file at standard OS location using the systems defaultCharsetfor decoding.- Returns:
- a
HostsFileEntries
-
parseSilently
Parse hosts file at standard OS location using the givenCharsets one after each other until we were able to parse something or none is left.- Parameters:
charsets- theCharsets to try as file encodings when parsing.- Returns:
- a
HostsFileEntries
-
parse
Parse hosts file at standard OS location using the system defaultCharsetfor decoding.- Returns:
- a
HostsFileEntries - Throws:
java.io.IOException- file could not be read
-
parse
Parse a hosts file using the system defaultCharsetfor decoding.- Parameters:
file- the file to be parsed- Returns:
- a
HostsFileEntries - Throws:
java.io.IOException- file could not be read
-
parse
public static HostsFileEntries parse(java.io.File file, java.nio.charset.Charset... charsets) throws java.io.IOException Parse a hosts file.- Parameters:
file- the file to be parsedcharsets- theCharsets to try as file encodings when parsing.- Returns:
- a
HostsFileEntries - Throws:
java.io.IOException- file could not be read
-
parse
Parse a reader of hosts file format.- Parameters:
reader- the file to be parsed- Returns:
- a
HostsFileEntries - Throws:
java.io.IOException- file could not be read
-
hostsFileEntries
-
toMapWithSingleValue
private static java.util.Map<java.lang.String, ?> toMapWithSingleValue(java.util.Map<java.lang.String, java.util.List<java.net.InetAddress>> fromMapWithListValue)
-