Hallo miteinander,
ich habe eine Aufgabe mit veraltetem Code bekommen, kann ihn aber leider nicht richtig anpassen.
Kann mir vielleicht jemand sagen was ich falsch mache?
Danke im Voraus!
edit: Der Fehler ist übrigens in Zeile 30
und die Fehlermeldung lautet "Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot instantiate the type CharBuffer" 
Hier mal der ursprüngliche Code:
und mein Versuch:
ich habe eine Aufgabe mit veraltetem Code bekommen, kann ihn aber leider nicht richtig anpassen.
Kann mir vielleicht jemand sagen was ich falsch mache?
Danke im Voraus!
edit: Der Fehler ist übrigens in Zeile 30
Java:
ReaderThread rt = new ReaderThread(new CharBuffer(), "Filename.txt");
Hier mal der ursprüngliche Code:
Java:
import java.io.*;
public class ReaderThread implements Runnable {
private Buffer buffer;
private FileReader reader;
public ReaderThread(Buffer b, String filename){
buffer=b;
try {
reader=new FileReader(filename);
} catch (FileNotFoundException fnfe){
System.out.println(fnfe.toString());
}
}
public void run(){
int c=0;
try {
while((c=reader.read()) != -1){ // -1 = end of file
System.out.print((char)c);
}
} catch (IOException ioe){
System.out.println(ioe.toString());
}
}
public static void main(String[] args) {
ReaderThread rt = new ReaderThread(new Buffer(), "Filename.txt");
rt.run();
System.exit(0);
}
}
und mein Versuch:
Java:
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.CharBuffer;
public class ReaderThread implements Runnable {
private CharBuffer cBuffer;
private FileReader reader;
public ReaderThread(CharBuffer b, String filename){
cBuffer=b;
try {
reader=new FileReader(filename);
} catch (FileNotFoundException fnfe){
System.out.println(fnfe.toString());
}
}
public void run(){
int c=0;
try {
while((c=reader.read()) != -1){ // -1 = end of file
System.out.print((char)c);
}
} catch (IOException ioe){
System.out.println(ioe.toString());
}
}
public static void main(String[] args) {
ReaderThread rt = new ReaderThread(new CharBuffer(), "Filename.txt");
rt.run();
System.exit(0);
}
}
Zuletzt bearbeitet: