java filechannel 写文件_java filechannel读取txt 乱码

用io包读取中文正确,换成NIO的就成乱码了,,publicclassNIO{privatestaticintBSIZE=1024;publicstaticvoidmain(String[]args)throwsIOException{//写文件FileChannelfc=newFileOutp...

用io包读取中文正确,换成NIO的就成乱码了,,

public class NIO {

private static int BSIZE = 1024;

public static void main(String[] args) throws IOException {

//写文件

FileChannel fc = new FileOutputStream("f:\\aaa.txt").getChannel();

fc.write(ByteBuffer.wrap("asdasdxzcxzc放到".getBytes()));

fc.close();

// //添加文件到末尾

// fc = new RandomAccessFile("f:\\aaa.txt","rw").getChannel();

// fc.position(fc.size());

// fc.write(ByteBuffer.wrap("田间".getBytes("utf-8")));

// fc.close();

//读文件

FileChannel fc2 = new FileInputStream("f:\\aaa.txt").getChannel();

//分配缓存

ByteBuffer buff = ByteBuffer.allocate(BSIZE);

//读入缓存区

fc2.read(buff);

buff.flip();

while(buff.hasRemaining()){

System.out.print(buff.get() + " ");

}

fc2.close();

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值