AMADEUS html plain
import java.io.*;
import java.util.*;
Javadoc
Tehakse plain-HTML-ist vo~i HTML-ist klass,
mis sisaldab stringide jadana plain-HTML-i vo~i HTML-i
@author J.Kiho
class HelpMake
tulemusfail
static PrintWriter out;
Javadoc
static FileReader in;
Javadoc
Textifailist loetud symbol, -1, kui faili lopp
static int c;
static void write2file (String buf)
Kirjutame etteantud stringi faili
static String readLn()
Loeme yhe rea failist, tagastame String tyypi objekti
String s = "";
loeme char-i kaupa failist,
ise kontrollime kas pole faili l6pp v6i reavahetus
!!
c = in.read();
* ;(c != -1) && ((char) c != '\n');
? c != '\r'
? c == '\"'
s = s + '\\';
langkriips " ette
<======
? c == '\\'
s = s + '\\';
langkriips \ ette
s = s + (char) c;
c = in.read();
! (IOException e)
System.err.println("Caught IOException: " + e.getMessage());
kui juhtus mingi jama, siis saame exceptioni
tagastame loetud rea
<======s
static public void makeClass(String from, String to, String className)
Avame etteantud nimelise faili
!!
out = new PrintWriter(new FileWriter(to));
! (IOException e)
System.err.println("Caught IOException: " + e.getMessage());
pyyame exceptioni kui ei 6nnestunud faili luua
Avame etteantud nimelise faili
!!
in = new FileReader(from);
! (IOException e)
System.err.println("Caught IOException: " + e.getMessage());
pyyame erindi, kui ei 6nnestunud faili avada
algus
write2file("class "+className+"{");
write2file("static String s[] = {");
1.rida
write2file("\""+readLn()+"\"");
read
* ;;
write2file(",\""+readLn()+"\"");
? (c == -1)
<======
kui la"htefailis oli lo~pus reavahetus,
siis tuli veel tyhi rida ("");
lo~pp
write2file("};}");
failid kinni
out.close();
!!
! (IOException e)
tehtud:
System.out.println("HelpMake DONE:");
System.out.println(" from: "+from);
System.out.println(" to: "+to);
main
public static void main(String[] argv)
? (argv.length != 3)
System.out.println("Usage:");
System.out.println("java HelpMake arg1 arg2 arg3");
System.out.println(
" arg1 = full name of source plain-HTML or HTML file (as exported from AMADEUS)");
System.out.println(
" arg2 = destination directory");
System.out.println(
" arg3 = destination class name (e.g. Help0)");
System.exit(0);
? argv[1].charAt(argv[1].length()-1) != '/'
makeClass(argv[0],
argv[1]+"/"+argv[2]+".java", argv[2]);
<======
makeClass(argv[0],
argv[1]+argv[2]+".java", argv[2]);