package addBk.addressBook;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class DosDialer {
public DosDialer(int dialerNumber) {
try {
dial(getPhoneNumber(dialerNumber));
} catch (IOException e) {
System.out.println("IOERROR: " + e.getMessage());
}
}
public static void dial(String batchParameter)
throws IOException {
String batchFile = "dial.bat";
Runtime rt
= Runtime.getRuntime();
Process p = rt.exec(batchFile + " " + batchParameter);
BufferedReader br
= new BufferedReader(
new InputStreamReader(
p.getInputStream()));
String s = null;
while ((s = br.readLine()) != null)
System.out.println("dos:" + s);
}
public String getPhoneNumber(int dialerNumber) {
AddressDisplay display =
new AddressDisplay();
AddressBookRecord abr =
display.getTextFieldValues();
if (dialerNumber == 1)
return (getNumbers(abr.dial_1));
else if (dialerNumber == 2)
return (getNumbers(abr.dial_2));
else if (dialerNumber == 3)
return (getNumbers(abr.dial_3));
else
return ("");
}
public static String getNumbers(String line) {
String numbers = "";
StringTokenizer st =
new StringTokenizer(line, "()-");
while (st.countTokens() > 0) {
numbers = numbers + st.nextToken();
}
return (numbers);
}
}