Update FileUtil.readFile to use UTF-8 charset to read files.

This commit is contained in:
Lyu Zong-Hong
2021-05-28 17:25:12 +09:00
parent 051e3eb922
commit 81d0a71060

View File

@@ -29,6 +29,7 @@ import java.io.OutputStream;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.Reader; import java.io.Reader;
import java.net.URL; import java.net.URL;
import java.nio.charset.Charset;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@@ -208,7 +209,8 @@ public final class FileUtil {
if ((file == null) || !file.exists()) { if ((file == null) || !file.exists()) {
return new ArrayList<>(); return new ArrayList<>();
} }
return FileUtil.readAllLines(new FileReader(file), false); Charset charset = Charset.forName("UTF-8");
return FileUtil.readAllLines(new FileReader(file, charset), false);
} catch (final Exception ex) { } catch (final Exception ex) {
throw new RuntimeException("FileUtil : readFile() error, " + ex); throw new RuntimeException("FileUtil : readFile() error, " + ex);
} }