String saying = "Handsome is as handsome does.";
byte [] array = saying.getBytes();
ByteBuffer buf = ByteBuffer.wrap(array, 9, 14); // 请问这个参数9和14代表什么意思
System.out.println(buf);
输出
java.nio.HeapByteBuffer[pos=9 lim=23 cap=29]
try( WritableByteChannel channel = Files.newByteChannel(file, EnumSet.of(CREATE, WRITE))) //这一句是什么意思,为什么在try后面。
{
}catch()
------解决思路----------------------
ByteBuffer buf = ByteBuffer.wrap(array, 9, 14); // 请问这个参数9和14代表什么意思
9表示起始位置,14表示长度,就和字符串截取类似
------解决思路----------------------
ByteBuffer buf = ByteBuffer.wrap(array, 9, 14);
这是将array这个数组的第9个位置开始截取,长度是14成为一个缓冲。
try{
}catch{
}是代码有异常,在抓取异常
------解决思路----------------------
try( WritableByteChannel channel = Files.newByteChannel(file, EnumSet.of(CREATE, WRITE))) //这一句是什么意思,为什么在try后面。
{
}catch()
更多 0 分享到:
java7的新特性,将继承或实现了closeable 接口的资源定义在try后面的小括号中
由 try 块 去负责资源的关闭,自己不用在担心资源的忘关闭而造成的内存泄露