我在使用FileChannel.map时遇到异常
Exception in thread "main" java.lang.IllegalArgumentException: Size exceeds Integer.MAX_VALUE
at sun.nio.ch.FileChannelImpl.map(Unknown Source)
at niotest.NioTest.readUsingNio(NioTest.java:38)
at niotest.NioTest.main(NioTest.java:64)
Run Code Online (Sandbox Code Playgroud)
快速寻找到的OpenJDK执行显示,在方法映射(..)FileChannelImpl取size型的long作为输入.但是在体内,它比较它Integer.MAX_VALUE并且如果它大于那个则抛出错误.为什么将long尺寸作为输入但是将其限制为最大integer长度?
有谁知道这个实现背后的具体原因?还是某种虫子?
我在64位Windows-2k8上使用64位JRE运行此程序
我想知道我在数据框中可以拥有的最大列数,在维护数据框中的列数是否有任何限制。谢谢。