JAVA: Streams?!?

skyfire

Neuling
Thread Starter
Mitglied seit
16.08.2005
Beiträge
400
hallo forum!

ich programmier nun seit 4 tagen in java:fresse:(ja stimmt aber!)
und komme bei einem problem einfach nicht weiter! ist sicher ganz leicht zu lösen, liegt nur a meiner unwissenheit gegebüber dieser sprache!

also, wollte mir einfach mal n kleines script basteln, das eine eingabe über InputStreamReader und Bufferedreader von der tastatur einliest, und sie dann weiter unten wieder ausgibt!
das würde auch klappen, hätte ich nur nicht die textausgaben auch über einen Stream (PrintWriter) ausgegeben!:-[
ich könnt sie schon per System.out.Println ausgeben, aber das will ich jetzt so machen!
also mein code:

Code:
import java.io.*;
public class Eingabe {
	
	public static void main (String[] args)throws IOException {
		
		InputStreamReader Reader = new InputStreamReader(System.in);
		BufferedReader tastatur = new BufferedReader(Reader);
		PrintWriter Writer = new PrintWriter (System.out);
		
		System.out.println("Geben Sie etwas ein!");
		String Text = tastatur.readLine();
		Writer.println("Sie haben folgendes Eingegeben:");
		Writer.println(Text);
	}
}

das programm steckt dann einfach bei der ausgabe der ersten zeile schon!!:(

naja...ich hoffe jemand kann dieses Problem schnell ösen, und danke im voraus!

mfg
skyfire

€dit//: hätte noch ne frage zu Java!
kann mann in Java eigentlich assembler einbinden?
wenn ja, muss ich nicht unbedingt wissen wie...wollt nur mal wissen ob das geht, denn im moment brauche ich das mal noch nicht!
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Du hast recht. Die Loesung ist ganz einfach.
Hier die Korregierte Version:
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class StreamFun {
	public static void main (String[] args)throws IOException {
		
		InputStreamReader Reader = new InputStreamReader(System.in);
		BufferedReader tastatur = new BufferedReader(Reader);
		PrintWriter Writer = new PrintWriter(System.out);
		
		System.out.println("Geben Sie etwas ein!");
		String Text = tastatur.readLine();
		tastatur.close();
		Writer.println("Sie haben folgendes Eingegeben:");
		Writer.println(Text);
		Writer.close();
	}
}
Du hattest vergessen die Stream zu schliessen. ;)

Zu deiner zweiten Frage: Nein Assembler kann man nicht direkt in Java einbinden. Du kann lediglich, ueber die System Klasse, andere Aplikationen aufrufen.
Javas virtuelle Maschiene verhindert direkten Hardwarezugriff.
 
hmm, so habe ich es auch mal gemacht, doch ich will die ausgabe durch einen stream durchführen! (bringt zwar nichts, aber ich möchte das auch mal sehen!) ich sehe gerade das ich das im ersten code auch nicht so gemacht habe, aber wenns geht über writer.println!

also mein code:
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class Eingabe {
	public static void main (String[] args)throws IOException {
		
		InputStreamReader Reader = new InputStreamReader(System.in);
		BufferedReader tastatur = new BufferedReader(Reader);
		PrintWriter Writer = new PrintWriter(System.out);
		
		Writer.println("Geben Sie etwas ein!");
		String Text = tastatur.readLine();
		tastatur.close();
		Writer.println("Sie haben folgendes Eingegeben:");
		Writer.println(Text);
		Writer.flush();
                Writer.close();
	}
}
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh