package org.kjtw.structures;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Hashtable;
import org.kjtw.process.SRFLoad;
public class FiberOpticOut extends YDKJQ {
String title;
String actualtitle;
String text;
String a1;
String a2;
String a3;
String a4;
String region;
String subregion;
String name;
int answer;
public FiberOpticOut(String wout, QHeader qh) throws IOException {
Hashtable<String, byte[]> supplements = new Hashtable<String, byte[]>();
SRFLoad QData = new SRFLoad(qh.getPath());
supplements = QData.getData();
File typedir = new File (wout+File.separator+"snd");
typedir.mkdirs();
answer = qh.getAnswer();
text = new String (supplements.get("STR_2"));
a1 = new String (supplements.get("STR_3"));
a2 = new String (supplements.get("STR_4"));
a3 = new String (supplements.get("STR_5"));
a4 = new String (supplements.get("STR_6"));
region = new String (supplements.get("STR_7"));
subregion = new String (supplements.get("STR_8"));
name = new String (supplements.get("STR_9"));
for (String key : supplements.keySet())
{
if (key.startsWith("snd"))
{
try {
File output = new File(typedir.toString(),key.substring(4)+".wav");
output.createNewFile();
FileOutputStream fos = new FileOutputStream(output);
fos.write(supplements.get(key));
fos.close();
} catch (IOException e) {
System.err.println("Error: Cannot write file ("+e.getClass().getSimpleName()+": "+e.getMessage()+")");
}
}
}
title = qh.getTitle();
}
}