filechannel

    1

    2답변

    메모리 매핑 된 쓰기를 수행하기 위해 fileChannel을 만들고 있습니다. 이 fileChannel의 크기는 100 바이트입니다. 나는 그것에 80 바이트만을 쓴다. 그래서 나중에 그 파일을 읽을 때, and에 5 "0"이 추가됩니다. 크기를 설정하거나 크기를 파일에 기록 할 수있는 방법이 있습니까? 감사합니다. public FileChannel cre

    0

    1답변

    내 응용 프로그램은 줄 단위로 텍스트 파일을 읽고 파일 끝까지 각 줄의 오프셋을 기록합니다. 그러나 position()은 항상 0을 반환합니다. 내 코드가 잘못되었습니다. String buffer; long offset; RandomAccessFile raf = new RandomAccessFile("data.txt", "r"); FileChannel

    0

    1답변

    최근에 Java 7 FORK/JOIN 프레임 워크와 FileChannel을 사용하여 파일을 복사하는 연습을하고 있습니다. 나는 내 코드, 스레드의 수가 1 인 경우 는, 파일이 정확하게 복사되지만를 실행 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExce

    1

    1답변

    에 대한 파일을 잠그는 방법이 아카이브로 파일을 압축 내 방법 : public void addFilesToArchive(File source, File destination) throws IOException, ArchiveException { try (FileOutputStream archiveStream = new FileOutputStre

    0

    2답변

    한 번에 510 바이트 씩 파일을 읽습니다. 바이트는 바이트 버퍼에 있으며 fileChannel을 사용하여 바이트를 읽습니다. 일단 위치를 변경하면 while 루프 내부의 케이스를 다시 확인한 다음 while 루프를 실행합니다. 총 바이트 수는 약 8000 바이트입니다. 이 오류가 발생하지 않고 fileChannel의 특정 위치로 되감 으려면 어떻게해야합니

    3

    5답변

    나는 최근에 의 큰 팬이다 FileChannel를 만났다. 그러나 파일에서 읽고 해당 내용을 다른 사람에게 쓰기 위해 FileChannel을 RandomAccessFile 이상으로 골라야하는 이유가 궁금합니다. 구체적인 성능상의 이유가 있습니까? 파일 채널을 사용할 수있는 이유 중 하나가 될 수 있다고 생각하여 어떤 목적 으로든 FileChannel의 잠금

    1

    2답변

    나는 다운로드 관리자를 만들고 있는데, 여러 스레드가 한 번에 다른 위치에서 파일에 쓰려면 파일의 다른 세그먼트를 다운로드해야합니다. 모든 파일의 설명을 위해 파일을 잠그고 싶지 않습니다. 왜냐하면 한 번에 다른 쓰는 쓰레드의 목적을 죽일 것이기 때문입니다. Apache HttpClient 라이브러리와 FileChannel transferFrom()을 사용

    4

    1답변

    덮어 쓰지 않도록 파일 위치를 확인하려고합니다. 이 목적을 위해 FileChannel과 함께 사용할 수있는 position() 메서드가 있으므로 FileInputStream을 사용해야합니다. BufferedReader은 위치를 유지하지 않습니다. 내 코드는 다음과 같습니다 FileChannel fc = null; FileInputStream fis = n

    2

    1답변

    FileChannel.transferFrom (source, 0, source.size())는 크기가 약 2GB 인 파일을 복사하려고 할 때 다음 OutOfMemory 예외를 제공합니다. 큰 파일로 인한 메모리 문제를 이해합니다. 파일을 작은 덩어리로 반복하여 해결할 수 있습니까? 01-22 17:27:03.365: W/System.err(28538): j

    0

    1답변

    10MB의 이진 파일이 있습니다. 다른 크기의 청크로 읽어야합니다 (예 : 300, 273 바이트). 독서를 위해 나는 FileChannel과 ByteBuffer을 사용한다. 지금은 각 반복 읽기마다 새로운 크기의 ByteBuffer을 할당합니다. ByteBuffer에 대해 한 번만 할당 (200KB라고 가정)하고 읽을 수 있습니까 (300, 273 바이트