以UTF-8编码读取文件并转换为字节数组

时间:2016-11-12 19:09:55

标签: java encoding character-encoding inputstream

我可以做到这一点,但这个问题更多的是要了解实现这一目标的最佳方式。

我可以执行以下操作来获取缓冲读取器中的文件

BufferedReader bufferedReader = new BufferedReader(new   InputStreamReader(new FileInputStream(file), "UTF-8"));

此后继续进行的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

最好的方法通常是最简单的方法:

Path path = Paths.get("path/to/file");
byte[] data = Files.readAllBytes(path);

PS:如果你有一个File对象而不是路径的字符串表示,那么只需将File转换为Path

Path path = file.toPath()