在我这里主要是因为windows用FileChannel 路径问题 ,代码如下
ByteBuffer byteBuffer = ByteBuffer.allocate(1024); FileChannel fileChannel = FileChannel.open(Paths.get(URI.create("file:\\D:\\soft\\doc\\filechanel.txt")) ); int readInt = fileChannel.read(byteBuffer);
这里是不对的,不支持反斜杠
file:\\D:\\soft\\doc\\filechanel.txt 或者D:\\soft\\doc\\filechanel.txt
正确应是:
file:/D:/soft/doc/filechanel.txt