개요

이 문서는 XScript에서 파일을 작성하는 방법을 설명합니다.

파일의 취득

파일을 작성하려면 먼저 파일 객체를 얻어야 합니다. 파일 객체를 얻는 방법은 다음과 같습니다.

직접 파일 객체 생성

/*
 * 상대 경로: 스크립트가 실행될 대상 eXERD 파일이 담긴 폴더에 파일을 만듬
 */
var file = newFile("test.txt");

/*
 * 절대 경로: helloWorld 프로젝트 안에 test.txt 파일을 만듬.
 */
var file2 = newFile("/helloWorld/test.txt");

사용자가 파일을 선택하도록 하기

var file = promptSaveFile();

파일 내용 쓰기

파일의 내용을 쓰려면, 파일 객체로부터, 쓰기 스트림 객체를 얻어야 합니다. 쓰기 스트림 객체를 얻는 방법은 다음과 같습니다.

var file = ...;
var outputStream = file.getOutputStream(); // 쓰기 스트림 얻기

일단 스트림을 얻으면 다음과 같이 내용을 쓸 수 있습니다:

var outputStream = ...;

outputStream.printf("%s(%df세)\n", "홍길동", 32);

파일의 내용:

홍길동(32세)

예를 들어 모든 컬럼의 이름과 데이터 타입을 출력하는 예제는 다음과 같습니다:

var outputStream = ...;

select(function(it){
	return it.get("type") == "column";
}).each(function(it){
	outputStream.printf("%s : %s\n", it.get("logical-name"), it.get("data-type"));
});

outputStream.close();