public void writeData(String target, String http, float duration, int index, boolean endFlg) {
		M3u8Element element = new M3u8Element(target, http, duration, index);
		if(limit != null) {
			// limitが設定されている場合は、m3u8上のデータ量がきまっている。
			elementData.add(element); // エレメントを追加する。
			if(elementData.size() > limit) {
				// elementデータよりサイズが大きい場合は必要のないデータがあるので、先頭のデータを落とす
				M3u8Element removedData = elementData.remove(0);
				// いらなくなったファイルは削除する必要があるので、消す
				File deleteFile = new File(removedData.getFile());
				if(deleteFile.exists()) {
					// 削除しておく。
					deleteFile.delete();
				}
			}
			try {
				PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(m3u8File, false)));
				pw.println(header);
				pw.println(allowCache);
				pw.println(targetDuration);
				pw.println("#EXT-X-VERSION:3");
				pw.print("#EXT-X-MEDIA-SEQUENCE:");
				num ++;
				pw.println(num);
				// 内容を書き込む
				for(M3u8Element data : elementData) {
					if(data.isFirst()) {
						pw.println("#EXT-X-DISCONTINUITY");
					}
					pw.println(data.getInfo());
					pw.println(data.getHttp());
				}
				if(endFlg) {
					pw.println("#EXT-X-ENDLIST");
				}
				pw.close();
				pw = null;
			}
			catch (Exception e) {
				logger.error("m3u8ファイル書き込み中にエラー", e);
			}
		}
		else {
			try {
				PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(m3u8File, true)));
				pw.println(element.getInfo());
				pw.println(element.getHttp());
				if(endFlg) {
					pw.println("#EXT-X-ENDLIST");
				}
				pw.close();
				pw = null;
			}
			catch (Exception e) {
				logger.error("m3u8ファイル書き込み中にエラー", e);
			}
		}
//		lastUpdate = System.currentTimeMillis();
	}