我想知道java如何將字節寫入磁盤。Java寫操作io_append io_write
如果我查看Randomaccesfile實現,它會聲明一個本地方法 ,並在調用write(byte [])時調用所述本機方法寫入磁盤。對於randomaccesfile
我搜索了OpenJDK內的writeBytes,發現它裏面io_util.c
這裏的功能IO_Append(fd, buf+off, len);
和IO_Write(fd, buf+off, len);
被調用。
這些功能可以針對Windows和Solaris的JDK裏面io_util_md.h找到
/*
* Route the routines
*/
#define IO_Sync fsync
#define IO_Read handleRead
#define IO_Write handleWrite
#define IO_Append handleWrite
#define IO_Available handleAvailable
#define IO_SetLength handleSetLength
爲什麼我無法找到爲Linux一樣的嗎?什麼都io_append
和io_write
實際上呢?我可以」找出他們如何實施。