Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
textdatei einlesen (BufferedReader) - Zeile für Zeile in eine ArrayList oder nen String-Array schreiben (BufferedReader#readLine()) und dann ab dem index 139 den text ändern
ein deutliches Zeichen für ganz schlechtes Design, allein die magic number 139 ist ja schon gruselig...
auch mit RandomAccess bist du ziemlich verloren: du gehst mit leeren Readlines zu 139:
dann liest du die Zeile 139
dann gehst du genausoviele Bytes zurück
dann schreibst du genausoviele Bytes wieder raus...
das ist auch nicht schöner, als alles mit einem BufferdReader zu lesen und die 139 zu ersetzen (dann kannst du wenigstens auch die Länge der Zeile ändern)
Na, das sind ja tolle Hilfestellungen die Bleiglanz da gibt. Ist ja möglich das manches schlecht designed ist, aber statt nur schlechtmachen wäre vielleicht eher eine Hilfestellung sinnvoll.
Na, das sind ja tolle Hilfestellungen die Bleiglanz da gibt. Ist ja möglich das manches schlecht designed ist, aber statt nur schlechtmachen wäre vielleicht eher eine Hilfestellung sinnvoll.
Na, das sind ja tolle Hilfestellungen die Bleiglanz da gibt. Ist ja möglich das manches schlecht designed ist, aber statt nur schlechtmachen wäre vielleicht eher eine Hilfestellung sinnvoll.
Na, das sind ja tolle Hilfestellungen die Bleiglanz da gibt. Ist ja möglich das manches schlecht designed ist, aber statt nur schlechtmachen wäre vielleicht eher eine Hilfestellung sinnvoll.
Es gibt eben keine weite Hilfestellung (von Velocity, replaceAll, XSLT, usw. mal abgesehen), weil die ganze Problemstellung und Idee nix taugt. Kurz gesagt: am besten ist das vollständige Einlesen und Auswechseln der Zeile (hast du ja selber schon vorgeschlagen, siehe auch den Post von KSG9|plak)
Das Design ist eben ÜBELST, weil alles davon abhängt, dass die Zeile 139 immer die richtige ist...wird man ja noch sagen dürfen!
Spätestens in 6 Monaten, wenn irgendein pfuschi-schnelli-fixi Webdesigner die HTML-Datei ändert wirst du dran denken...
Muss vielleicht noch mal etwas das Konzept erörtern.
Auf meinem kleinen Linux Rechner läuft ein Indianer ;-) und mein kleines Java tool.
Java tool macht
- ip aus router auslesen
- html seite erstellen mit ip-link
- hochladen auf den ftp
Was noch fehlt ist folgendes:
- webcam.html liegt auf dem apache und hat folgenden Inhalt:
Code:
<html>
<head>
<title>XXX - webcam</title>
<script LANGUAGE="JavaScript">
<!-- hide
// "var speed" is the refresh rate adjustment in seconds.
var speed = 1;
var y = 1;
var x = speed + y;
var time = x - y;
var now;
campicture = new Image();
function stopClock() {
x = "off";
document.form0.clock.value = x;
}
function startClock() {
if (x != "off") {
x = x - y;
document.form0.clock.value = x;
if (x <= 1)
{
reload()
}
timerID = setTimeout("startClock()", 1000);
}
}
function reload() {
now = new Date();
var camImg = "http://192.168.6.2:9192/singleframe/" + "?" + now.getTime();
document.campicture.src = camImg;
x = speed;
document.form0.clock.value = x;
}
//end hide -->
</script>
</head>
<body text="#000066" bgcolor="#FFFFFF" link="#0066FF" vlink="#00AAFF" alink="#FF0000" onload="startClock()">
<FORM action="JScam.html" name="form0">
<CENTER>
<H2>[url]www.ahlf.net[/url] - webcam</H2>
[img]webcamstream.jpg[/img]
</CENTER>
<CENTER>
<INPUT type="hidden" name="clock" size="3" value="">
</p>
</CENTER>
</FORM>
</body>
</html>
In der Zeile
Code:
var camImg = "http://192.168.6.2:9192/singleframe/" + "?" + now.getTime();
sollte das Java tool immer schön meine aktuelle ip eintragen.
Muss doch gehen, das ich Sagen kann schreib Zeile 31 rein und lass den rest so wie gut sein tut ;-)
Falls ich da jetzt totalen *beep* ausgedacht habe, sagt mir das bitte!!!