2013-07-31 3 views

답변

0

truncate 메서드를 사용하여 모든 내용을 일정량까지 제거하거나 파일을 항상 삭제하고 새로운 빈 버전을 만들 수있는 모든 것을 제거 할 수 있습니다.

function win(writer) { 
    writer.truncate(0); 
}; 

var fail = function(evt) { 
    console.log(error.code); 
}; 

file.createWriter(win, fail); 
+0

의 처리입니다 .. !! –

4

잘라 내기를 사용할 수 있습니다.

나중에 작성하려고하면 조금 더 복잡해집니다. 당신은

writer.truncate(0); 
writer.write("Leo was here"); 

당신은 어느 쪽이 작동하는 것 같다 없다고한다면 할 수는 없지만 각각 개별적으로 작동합니다. 그래서 작동 시키려면 쓰기를하기 전에 잘라내 기가 끝날 때까지 기다려야합니다. 잘라내 기의 onwriteend에 쓰기를 추가하십시오. 주의 onwritten을 지우거나 변경하는 것이 중요합니다. 그렇지 않으면 무한 루프가 발생합니다.

그래서 파일 시스템을 얻어서 시작하고 파일 항목 (파일이 존재) 다음 filewriter을 만들 수있어 가정 파일 항목

function clearFile(fileName){ 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){ 
         fileSystem.root.getFile(fileName, { create: false }, clearfileExists, fileDoesNotExist); 
         }, getFSFail); 
} 

을 얻을 수있는 파일 시스템을 사용합니다.

function clearfileExists(fileEntry){ 
    console.log("File " + fileEntry.fullPath + " exists!"); 
    fileEntry.createWriter(truncateFile, fileDoesNotExist); 
} 

이제 파일 작가가 생겼습니다. truncate (0)를 호출하고 onwriteend에서 onwrite end를 지우고 원하는 것을 씁니다.

function truncateFile(writer){ 
    console.log("truncate"); 
    writer.onwriteend= function(evt) { 
     LOG("write"); 
     writer.seek(0); 
     writer.onwriteend = function(evt){ 
      console.log("contents of file now 'Leo was Here'"); 
     } 
     writer.write("Leo was Here"); 
    } 
    writer.truncate(0); 
} 

여기 완전성에 대한

은 선생님을 작동하지 않는 오류의 경우

function fileDoesNotExist(){ 
    console.log("file does not exist"); 
} 
function getFSFail(evt) { 
    console.log(evt.target.error.code); 
} 
관련 문제