当读取一些特殊编码保存的文件时,读取时会出现乱码。 当存入一个编码比如 GBK,都会转化为二进制存储,而GBK存储汉字为二个字节,UTF-8为三个字节,取出的时候使用UTF-8会造成乱码。 使用Files.readAllLines(Path path, Charset cs) Files.readAllLines(Paths.get(""), Charset.forName("UTF-8")); 会将文件一行一行读取,并且变为List集合返回。