File
인수를 사용하여 메서드를 호출하는 InputStream
매개 변수 (인스턴스가 FileInputStream
)를 사용하여 메서드를 구현하려면 사용하는 API를 기반으로해야합니다.FileInputStream의 원본 파일을 가져 오는 방법
implementedMethod(InputStream is){
FileInputStream fis = (FileInputStream)is; //always works
File f = (???) ????(???).???;
calledMethod(f);
}
그래서 내가 어떻게 내가 가진 모두가 FileInputStream
때 File
것을 제공합니까? FileChannel
또는 FileDescriptor
(둘 다 FIS
)이 정확히 작동하는 방식을 이해하지 못합니다.
이 작업을 수행 할 수 없으며 실제로 파일 시스템에 (임시) 파일을 작성해야합니다. 그렇지 않다면 FileChannel 또는 FileDescriptor 대신 메모리에 내 파일을 만들거나 RandomAccessFile
(?)과 같은 내용을 알고 싶습니다. 어떻게해야합니까?
읽을 수있는 구조로 구성되어 있습니까? File
개체에서 필요합니다. 디스크의 어딘가에 존재 하는가? 이 이상한 찾으십시오 ...
왜 당신이 원하는 것이 그렇게하려는? 그것은 하위 클래스에서 슈퍼 클래스를 호출하는 것과 비슷합니다. 아마도 문제를 올바르게 모듈화하지 않았습니까? – Flavius
FileInputStream이 필요한 경우, 형식 매개 변수 유형을'FileInputStream'으로 변경하십시오. 'File' 변경이 필요하다면 스트림을 파일로 만들고 구성하십시오. –