目标:
向本地保存文件,若本地已经存在该文件,则进内容更新为最新的内容,若指定目录没有该文件,则创建新文件。
示例如下:
public class NIOFileChannelTest {
public static void main(String[] args) throws IOException {
String str = "hello dylan";
FileOutputStream fileOutputStream = new FileOutputStream("D:\\YC\\Demo_Nio\\fileChannel.txt");
//通过fileOutPutStream获取对应的Channel
FileChannel fileChannel = fileOutputStream.getChannel();
//创建一个缓冲区BytebBuffer
ByteBuffer byteBuffer = ByteBuffer.allocate(1024);
//将str放入byteBuffer
byteBuffer.put(str.getBytes());
//将byteBuffer进行flip
byteBuffer.flip();
//将byteBuffer数据写入fileChannel
fileChannel.write(byteBuffer);
fileOutputStream.close();
}
}