2011-04-26 5 views
3

내가 IFILE이 어떻게 플러그인 개발

내가 원하는 /dynamic/WebContent/testing.html

로 절대 경로를 보여주고있다 IFILE을로드하고 이클립스 같은 수정 위의 testing.html을 약간 변경하십시오. 파일을로드 한 다음 수정하고 저장해야한다는 의미입니다. Eclipse 플러그인 개발에서 위의 단계를 실행하는 절차는 무엇입니까?

답변

10

IFile.getContents(), setContents() 및 create() 메서드를 참조하십시오.

getContents를 사용하여 파일을 메모리로 읽고 수정 한 다음 setContents를 사용하여 쓰기를 수행하십시오. 그러면 작업 공간이 동기화됩니다. File로 변환하고 표준 Java 파일 I/O를 사용하려고하면 작업 영역이 동기화되지 않고 (새로 고침이 필요함) Eclipse에서 사용하는 다른 파일 저장 시스템과 완전히 호환되지 않습니다

+0

파일의 특정 위치에 내용을 설정하는 방법. 동적으로 파일을로드 할 필요가 없습니다. –

+0

getContents를 사용하여 파일을 메모리로 읽어 들이고 수정 한 다음 setContents를 사용하여 쓰기를 수행합니다. 그러면 작업 공간이 동기화됩니다. File 변환을 시도하고 Java RandomAccessFile을 사용하면 작업 공간이 동기화되지 않고 (새로 고침이 필요함) Eclipse에서 사용하는 다른 파일 저장 시스템과 완전히 호환되지 않습니다. –

+0

새로운 정보로 HTML 컨텐트를 수정하는 방법에 대해 궁금한 점이 있으면 Eclipse 나 파일 I/O와 관련이 없으므로 별도의 질문으로 게시하십시오. –

-3

파일이 로컬 인 경우 시도 :

import java.io.RandomAccessFile; 
RandomAccessFile file = new RandomAccessFile("IFile".getLocation().toFile(), "rwd"); 
+3

나쁜 조언. 이렇게하면 작업 공간이 동기화되지 않습니다. –

+0

좋은 지적이지만, 랜덤 액세스가 필요하고 getContents(), setContents()가 너무 느린 경우를 대비 한 대안입니다. – TomaC