FuseJS/FileSystem 모듈

FuseJS/FileSystem 모듈

파일 시스템 사용을 위해 아래 구문을 추가하세요.

1
var FileSystem = require("FuseJS/FileSystem");

동기화 함수도 지원하지만 UI 응답을 원활히 하기 위해, 비동기 Promise 기반의 함수를 사용하는 것을 추천합니다.

앱마다 사용할 수 있는 샌드박싱된 폴더의 경로는 dataDirectory, cacheDirectory 속성으로 확인할 수 있습니다.

예제

– 파일이 없다면 생성하고, 있다면 삭제합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<App>
    <JavaScript>
        var FileSystem = require("FuseJS/FileSystem");

        // ~/FileSystemSample/build/Local/Preview/Data
        debug_log("dataDirectory: " + FileSystem.dataDirectory);

        // ~/FileSystemSample/build/Local/Preview/Cache
        debug_log("cacheDirectory: " + FileSystem.cacheDirectory);

        var path = FileSystem.dataDirectory + "/" + "testfile.txt";
        var _exists = FileSystem.existsSync(path)

        // false or true
        debug_log("File exists(1): " + _exists);

        var fileList = FileSystem.listFilesSync(FileSystem.dataDirectory);

        // 0 or 1
        debug_log("fileList length: " + fileList.length);

        if(_exists)
        {// 파일이 있다면
            FileSystem.deleteSync(path);

            // false
            debug_log("File exists(2): " + FileSystem.existsSync(path));
        }
        else
        {
            FileSystem.writeTextToFile(path, "hello world")
            .then(function() {
                return FileSystem.readTextFromFile(path);
            })
            .then(function(text) {
                console.log("읽어들인 텍스트: " + text);
            })
            .catch(function(error) {
                console.log("읽는 중 에러 발생:" + error);
            });
        }
    </JavaScript>
</App>

[[ 동영상 강좌(재생 목록 버튼을 누르세요) ]]

Was this article helpful?

Related Articles