필자의 요구 사항은 내 드라이브에 실제로 출력 파일을 기록 할 대상 파일이 없습니다. 그렇다면 캐시 자체에 파일을 만들 수 있습니까? Java 사용.캐시에 파일을 만듭니다.
답변
내가 원하는 것은 디스크에 쓰는 대신 메모리에있는 스트림에 쓸 수있는 ByteArrayOutputStream입니다.
CPU 또는 디스크 캐시를 언급하는 경우 왜, 그리고 무엇을 달성하려고하는지 말할 수 있습니까?
서버에 쓰기 권한이 없습니다. ByteArrayInputStream에서는 pdf 파일을 얻고 있는데,이 파일은 메모리에서 제안한대로 팝업으로 표시해야합니다. – user1168880
PDF를 어떻게 표시 하시겠습니까? 뷰어에서 지원하는 파일을 전달하는 방법을 사용해야합니다. 임시 영역을 작성할 수 없습니까? (이것은 거의 모든 시스템에서 쓸 수 있습니다)'System.getProperty ("java.io.tmpdir")' –
캐시는 프로그램에 액세스 할 수 없으므로 메모리에서 상대적으로 비용이 많이 드는 페치 수를 줄이기 위해 대체 정책을 사용하여 프로세서에 로컬 데이터를 저장합니다.
실제로 메모리에 쓰고 싶습니다. 리눅스 환경에서 공유 메모리 /dev/shm
을 사용하여이 작업을 수행 할 수 있습니다. 파일 시스템에 매핑 된 시스템 메모리의 일부입니다. java.nio.channels.FileChannel
당신은 메모리 매핑 된 파일을 생각하는 경우 this code
를 보라와 함께이 결합하는 방법을 예를 들어,이
//: c12:LargeMappedFiles.java
// Creating a very large file using mapping.
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
public class LargeMappedFiles {
static int length = 0x8FFFFFF; // 128 Mb
public static void main(String[] args) throws Exception {
MappedByteBuffer out =
new RandomAccessFile("test.dat", "rw").getChannel()
.map(FileChannel.MapMode.READ_WRITE, 0, length);
for(int i = 0; i < length; i++)
out.put((byte)'x');
System.out.println("Finished writing");
for(int i = length/2; i < length/2 + 6; i++)
System.out.print((char)out.get(i));
}
} ///:~
샘플이 here
에서 당신이 만드는 다스 려하는 시도 임시 파일? 시도해보십시오.
File.createTempFile();
- 1. JTree가 새 파일을 만듭니다. 선택한 파일을 만듭니다.
- 2. 캐시에 저장된 파일을 저장할 디렉토리?
- 3. 새로운 gdbinit 파일을 만듭니다.
- 4. pom.xml에서 html 파일을 만듭니다.
- 5. C - 메모리에 파일을 만듭니다.
- 6. cmake는 많은 파일을 만듭니다.
- 7. 가상 메모리에 파일을 만듭니다.
- 8. JSFL : AS 파일을 만듭니다.
- 9. 브라우저 캐시에 저장할 파일을 확인하는 방법
- 10. 캐시에 다운로드 한 파일을 저장하는 방법 android
- 11. PHP는 zip 파일을 만듭니다 (첨부 파일을 WordPress에서)
- 12. android : 액티비티가 xml 파일을 만듭니다
- 13. 파이썬에서 특정 크기의 파일을 만듭니다.
- 14. 구성 가능한 config.php 파일을 만듭니다
- 15. PHP 창이 숨겨진 파일을 만듭니다.
- 16. 명령 프롬프트에서 apk 파일을 만듭니다.
- 17. Eclipse에서 Scala 스크립트 파일을 만듭니다.
- 18. PyInstaller가 느린 실행 파일을 만듭니다
- 19. 파일을 기반으로 폴더 구조를 만듭니다.
- 20. iphone은 linebreak가있는 .txt 파일을 만듭니다.
- 21. 두 파일을 비교하고 목록을 만듭니다.
- 22. 톰캣은 0 바이트 파일을 만듭니다.
- 23. 터미널에서 내용이있는 PHP 파일을 만듭니다.
- 24. 객관적인 c에 epub 파일을 만듭니다.
- 25. 캐시에 직접 stdout
- 26. xCode 4.3은 캐시에 결과를 저장합니다
- 27. 파일은 일반적으로 브라우저의 캐시에 보관됩니다.
- 28. 수동으로 .ivy 캐시에 jar 파일을 추가 할 수 없습니다.
- 29. 클라이언트 측에서 생성 한 파일을 브라우저의 캐시에 저장하는 방법이 있습니까?
- 30. 내 만료 헤더가 내 파일을 캐시에 저장하지 않는 이유는 무엇입니까?
캐시 란 무엇입니까? 메모리 내 파일? – breezee