0 votes
1 view
in Java by (3.9k points)

I'm trying to use a constant instead of a string literal in this piece of code:

new InputStreamReader(new FileInputStream(file), "UTF-8")

"UTF-8" appears in the code rather often, and it would be much better to refer to some static final variable instead. Do you know where I can find such a variable in JDK?

BTW, on second thought, such constants are bad design: Public Static Literals ... Are Not a Solution for Data Duplication

1 Answer

0 votes
by (41k points)

In Java 1.7 and above, you can use java.nio.charset.StandardCharsets to define constants for Charset including UTF_8.

import java.nio.charset.StandardCharsets;

...

StandardCharsets.UTF_8.name();

Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...