Java 7로 작성된 새로운 응용 프로그램의 java.io.File경우 더 이상 객체 를 사용해야하는 이유가 있습니까? 아니면 더 이상 사용되지 않는 것으로 간주 될 수 있습니까? 나는 java.nio.file.Path할 수있는 모든 것을 할 수 있다고 믿습니다 java.io.File.
nio FileChannel와 normal FileInputStream/FileOuputStream을 사용 하여 파일을 읽고 파일 시스템에 쓸 때 성능 (또는 장점)에 차이가 있는지 알아 내려고합니다 . 나는 내 컴퓨터에서 동일한 수준에서 수행하고 여러 번 FileChannel속도가 느려지는 것을 관찰했습니다 . 이 두 가지 방법을 비교하는 자세한 내용을 알고 싶습니다. 내가 사용한 코드는 다음과 같습니다 350MB. 테스트하는 파일은 …
에 allocate()나에 allocateDirect(), 그 질문은. 몇 년 동안 나는 DirectByteBuffers가 OS 수준에서 직접 메모리 매핑 이기 때문에 s보다 get / put 호출을 더 빠르게 수행 할 것이라는 생각에 매달렸다 HeapByteBuffer. 나는 지금까지 상황에 관한 정확한 세부 사항을 찾는 데 정말로 관심이 없었습니다. 나는 두 가지 유형 중 어느 ByteBuffer것이 더 …
서로 얼마나 다른지 잘 모르기 때문에이 두 패키지에 대해 몇 가지 질문이 있습니다. Google에서 조금 살펴본 결과 Oracle 은 JDK7 릴리스의 일부로 NIO새롭고 향상된 NIO.2패키지로 패키지 를 업데이트하기로 결정한 것 같습니다 . NIO패키지 의 성능은 패키지와 어떻게 비교 NIO.2됩니까? 에서 NIO로의 큰 변화는 무엇입니까 NIO.2? (예 : 새로운 방법, 기능) …
소켓 연결에 Java NIO를 사용하고 있으며 프로토콜은 텍스트 기반이므로 SocketChannel에 쓰기 전에 문자열을 ByteBuffer로 변환하고 들어오는 ByteBuffer를 다시 문자열로 변환 할 수 있어야합니다. 현재 다음 코드를 사용하고 있습니다. public static Charset charset = Charset.forName("UTF-8"); public static CharsetEncoder encoder = charset.newEncoder(); public static CharsetDecoder decoder = charset.newDecoder(); public static ByteBuffer str_to_bb(String …