ich eine Methode entwickelt, die alle Daten aus .data Datei extrahieren und sie in eine Textdatei schreibenWie bestimmte Kriterien in eine Textdatei aus einer Binärdatei schreiben
myTextFile = new PrintWriter(
new BufferedOutputStream(new FileOutputStream("file.txt")));
input = new DataInputStream(new FileInputStream(new File("file.data")));
//This loop will take all info found in file.data but what if I want only where country is USA for exemple
while (input.available() > 0) {
countryNumber = input.readInt();
population = input.readInt();
region = input.readUTF();
State = input.readUTF();
loan = input.readInt();
categorie = (input.readChar());
adresse = (input.readUTF());
descrpt = input.readUTF();
//Now I print all info from file.data to file.txt
myTextFile.println(region.toString() + " " + population.toString() + " " + region + " " + State + " " + categorie + " " + loan + " " + adresse);
}
myTextFile.close();
input.close();
Wie Sie sehen können, habe ich Machen Sie eine Schleife While(imput.available()>0
, die alle Daten in der Datei.data nehmen und alles in Textdatei schreiben wird
Aber was, wenn ich in der Textdatei nur wo Region = NewYork schreiben möchte? und schreiben Sie die Bevölkerung, Staat etc .... von New York in der Textdatei?
ist ihre Art und Weise kann ich Kriterien einschränken?
Viel Anerkennung,
Bass
Es ist eigentlich einer der besten optimalen Ansatz, ich Dank für Ihre Hilfe versuchen! – napi15