|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 차의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface StandardJavaFileManager
java.io.File 에 근거한 파일 관리자-입니다. 이 클래스의 인스턴스를 가져오려면 , 일반적으로,getStandardFileManager 를 사용합니다. 다음에 예를 나타냅니다.
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();이 파일 관리자-는, 일반적으로 파일,zip 파일 엔트리, 또는 같은 파일 시스템에 근거하는 컨테이너내의 엔트리를 나타내는 파일 객체를 작성합니다. 이 인터페이스를 구현하고 있는 파일 관리자-로부터 반환되는 파일 객체는, 다음의 동작에 따를 필요가 있습니다.DiagnosticCollector<JavaFileObject>
diagnostics = newDiagnosticCollector<JavaFileObject>()
; StandardJavaFileManager fm = compiler.getStandardFileManager(diagnostics, null, null);
FileObject.delete()
메소드는 File.delete()
와 동일하다.
FileObject.getLastModified()
메소드는 File.lastModified()
와 동일하다.
FileObject.getCharContent(boolean)
,FileObject.openInputStream()
, 및 FileObject.openReader(boolean)
의 각 메소드는, 다음에 나타내는 것이 성공했을 경우에 성공할 필요가 있다 (인코딩의 문제는 무시).
new FileInputStream (new File (fileObject . toUri ()))
FileObject.openOutputStream()
및 FileObject.openWriter()
의 각 메소드는, 다음에 나타내는 것이 성공했을 경우에 성공할 필요가 있다 (인코딩의 문제는 무시).
new FileOutputStream (new File (fileObject . toUri ()))
FileObject.toUri()
로부터 반환되는 URI 는 다음과 같이 될 필요가 있습니다.
file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
jar:///C:/Documents%20and%20Settings/UncleBob/lib/vendorA.jar! com/vendora/LibraryClass.class
file:BobsApp/Test.java
(파일명이 상대적으로, 현재의 디렉토리에 의존하고 있다)
jar:lib/vendorA.jar! com/vendora/LibraryClass.class
(! 의 나머지의 원가요소는 올바르지만, 패스의 전반이 현재의 디렉토리에 의존하고 있다)
Test.java
(이 URI 는 현재의 디렉토리에 의존하고 있어, schema를 가지지 않는다)
jar:///C:/Documents%20and%20Settings/UncleBob/BobsApp/../lib/vendorA.jar! com/vendora/LibraryClass.class
(패스가 표준화되어 있지 않다)
상자의 클래스의 개요 |
---|
인터페이스 javax.tools. JavaFileManager 로부터 상속된 상자의 클래스/인터페이스 |
---|
JavaFileManager.Location |
메소드의 개요 | |
---|---|
Iterable <? extends JavaFileObject > |
getJavaFileObjects (File ... files)
지정된 파일을 나타내는 파일 객체를 가져옵니다. |
Iterable <? extends JavaFileObject > |
getJavaFileObjects (String ... names)
지정된 파일명을 나타내는 파일 객체를 가져옵니다. |
Iterable <? extends JavaFileObject > |
getJavaFileObjectsFromFiles (Iterable <? extends File > files)
지정된 파일을 나타내는 파일 객체를 가져옵니다. |
Iterable <? extends JavaFileObject > |
getJavaFileObjectsFromStrings (Iterable <String > names)
지정된 파일명을 나타내는 파일 객체를 가져옵니다. |
Iterable <? extends File > |
getLocation (JavaFileManager.Location location)
지정된 장소에 관련지을 수 있었던 패스를 가져옵니다. |
boolean |
isSameFile (FileObject a,
FileObject b)
2 개의 파일 객체를 비교해, 그것들이 동일한 정규의 파일, zip 파일 엔트리, 또는 파일 시스템에 근거하는 컨테이너내의 엔트리를 나타내고 있는 경우는 true 를 돌려줍니다. |
void |
setLocation (JavaFileManager.Location location,
Iterable <? extends File > path)
지정된 패스와 지정된 장소를 관련짓습니다. |
인터페이스 javax.tools. JavaFileManager 로부터 상속된 메소드 |
---|
close , flush , getClassLoader , getFileForInput , getFileForOutput , getJavaFileForInput , getJavaFileForOutput , handleOption , hasLocation , inferBinaryName , list |
인터페이스 javax.tools. OptionChecker 로부터 상속된 메소드 |
---|
isSupportedOption |
메소드의 상세 |
---|
boolean isSameFile(FileObject a, FileObject b)
JavaFileManager
내의 isSameFile
a
- 파일 객체b
- 파일 객체
IllegalArgumentException
- 한편의 인수가 다른 파일 관리자-구현으로 작성되었을 경우Iterable <? extends JavaFileObject > getJavaFileObjectsFromFiles(Iterable <? extends File > files)
files
- 파일의 리스트
IllegalArgumentException
- 파일의 리스트에 디렉토리가 포함되는 경우Iterable <? extends JavaFileObject > getJavaFileObjects(File ... files)
getJavaFileObjectsFromFiles(Arrays.asList (files))
files
- 파일의 배열
IllegalArgumentException
- 파일의 배열에 디렉토리가 포함되는 경우
NullPointerException
- 지정된 배열에 null 요소가 포함되는 경우Iterable <? extends JavaFileObject > getJavaFileObjectsFromStrings(Iterable <String > names)
names
- 파일명의 리스트
IllegalArgumentException
- 파일명의 리스트에 디렉토리가 포함되는 경우Iterable <? extends JavaFileObject > getJavaFileObjects(String ... names)
getJavaFileObjectsFromStrings(Arrays.asList (names))
names
- 파일명의 리스트
IllegalArgumentException
- 파일명의 배열에 디렉토리가 포함되는 경우
NullPointerException
- 지정된 배열에 null 요소가 포함되는 경우void setLocation(JavaFileManager.Location location, Iterable <? extends File > path) throws IOException
location
- 장소path
- 파일의 리스트. null
의 경우, 이 장소의 디폴트의 패스를 사용
IllegalArgumentException
- 장소가 출력 장소이며, 패스에 포함되는 요소가 엄밀하게 1 개가 아닌 경우
IOException
- 장소가 출력 장소이며, 패스가 기존의 디렉토리를 나타내지 않은 경우getLocation(javax.tools.JavaFileManager.Location)
Iterable <? extends File > getLocation(JavaFileManager.Location location)
location
- 장소
null
setLocation(javax.tools.JavaFileManager.Location, java.lang.Iterable extends java.io.File>)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 차의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.