public void Einl (String datei) {
try {
String zeile;
File eingabeDatei = new File(datei);
FileReader eingabeStrom = new FileReader(eingabeDatei);
BufferedReader eingabe = new BufferedReader(eingabeStrom);
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(datei+"zzz")));
// System.out.println(eingabe.readLine()+"");
while ((zeile = eingabe.readLine()) != null)
{
// System.out.println(zeile+"");
//findBlocks();
writer.print(zeile+"");
writer.println();
}
//writer.print(zeile);
writer.close();
System.out.println("Datei zeilenweise eingelesen/gespeichert");
public static byte[] bytesFromFile(File f){
byte[] c=null;
try{
FileInputStream fis=new FileInputStream(f);
c=new byte[fis.available()];
fis.read(c);
fis.close();
}catch(Exception e){e.printStackTrace();}
return c;
}
public int read(char[] cbuf, int off, int len)
API: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#String(byte[])Virchow hat gesagt.:Ich habe versucht Variable c auf String zu casten, kommt natürlich nur Quatsch raus.
Du wolltest 'c' casten nach String und hast gemerkt, das es nicht geht, aberVirchow hat gesagt.:Danke....
Ich habe nicht ganz verstanden, wo ich mir diesen Constructor hinstecken soll Aber ich versuche es herauszufinden.
Das Leben ist schwer.
Gruss!
String s = new String(c);
Das würde ich mir nochmal überlegen:Wildcard hat gesagt.::wink:Code:String s = String.valueOf(c);
byte[] c = "abc".getBytes();
System.out.println("String.valueOf(c)="+String.valueOf(c));
System.out.println("new String(c)="+new String(c));
// Ausgabe:
// String.valueOf(c)=[B@15e83f9
// new String(c)=abc
Ich fand die Namensgebung auch ungewöhnlich... aber man gewöhnt sich ja an alles ;-)Wildcard hat gesagt.:@sky80
Ok, nächstes mal lese ich mir den Thread ganz durch. Dachte 'c' ist ein char...
int i=0;
String s = new String(c);
while (s.charAt(i)!=Character.LINE_SEPARATOR)
//Inhalt der ersten Zeile ausgeben
{System.out.println(s.charAt(i));
++i;
}