Ich mag meine Datei lesen, die ein großes Byte für Byte ist und ich mit dieser Klasse derzeit die Datei zum Lesen:Wie eine Datei Byte für Byte mit BufferReader Klasse in Java lesen
public class File {
public byte[] readingTheFile() throws IOException {
FileReader in = new FileReader("/Users/user/Desktop/altiy.pdf");
BufferedReader br = new BufferedReader(in);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
in.close();
return null;
}
} //close class
Jetzt in meine Hauptklasse, wo meine Hauptmethode ich versuche, die Datei zu lesen und dann versuchen, es als Parameter an eine andere Methode eines anderen wie unter Klasse weitergeben müssen:
public class myMainClass {
// some fields here
File f = new File();
public static void main (String [] a) {
try {
byte[] secret = five.readingTheFile(); // We call the method which read the file
byte[][] shar = one.calculateThresholdScheme(secret, n,k);
// some other code here . Note n and k i put their values from Eclipse
} catch (IOException e) {
e.printStackTrace();
} // close catch
} // close else
} // close main
} // close class
jetzt in meiner Klasse, wo calculateThresholdScheme
istAber meine Ausführung stoppt, sobald ich diese IllegalArgumentException ("null secret") werfe; was bedeutet, dass meine Datei noch nicht lesbar ist. Ich frage mich, was hier schief geht, aber ich bin immer noch nicht
Vielleicht ist es, dass 'readingTheFile()' null zurückgibt, egal was? Vielleicht, ich meine das ist definitiv was es ist. – rmlan
'BufferedReader' ist nicht zum Lesen von Bytes gedacht, sondern zum Lesen von Text. Verwende 'InputStream'. –