[Java] FileInputStream IGNORIERT zeichen nach ?

  • Hi,
    ich wollte mal ein programm schreiben, dass meine PHP-Dateien parst und dokumentiert. Aber beim Testen komme ich nicht wirklich weit, da das erkennen vom <?php bzw <? nicht klappt - denn anstadt <?php liest der FileInputStream <?hp...
    Alle Texteditoren zeigen aber <?php an. Wenn ich ein Leerzeichen zwischen das ? und das p mache, klappts. Das gleiche am Ende der Datei mit ?>, das > fehlt o.0?

    Code
    private FileInputStream reader;
        /* ... */
                    reader=new FileInputStream(current_file);
                    /* ... */
                    while ((ci=reader.read())!=-1) {
                        c=(char) ci;
                        System.out.print(c);
                        /* ... */
                    }


    PHP-Datei:

    PHP
    <?php
    class Foo {
    }
    ?>


    Ausgabe:

    Code
    <?hp
    class Foo {
    }
    ?

    Also irgendwas stimmt da ganz und garnicht... hat jmd. ne idee?

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!