public static void main(String[] args) throws IOException {
String charsetName = "GBK";
String fileName = "data.txt";
bufferToTxt(charsetName, fileName);
txtToBuffer(charsetName, fileName);
}
public static void txtToBuffer(String charsetName, String fileName) {
try {
RandomAccessFile file = new RandomAccessFile(fileName, "rw");
FileChannel fileChannel = file.getChannel();
ByteBuffer buffer = ByteBuffer.allocate(1024);
int count = fileChannel.read(buffer);
while (count != -1) {
buffer.flip();
CharBuffer charBuffer = CharBuffer.allocate(1024);
Charset charset = Charset.forName(charsetName);
CharsetDecoder decoder = charset.newDecoder();
decoder.decode(buffer, charBuffer, true);
charBuffer.f
java nio buffer中文乱码问题
最新推荐文章于 2024-02-28 09:16:49 发布