no save
Assistance
Achat
News

Forum | programmation
lire un fichier de données par java
Marouane ALAMI, le jeu. 30 nov. 2006 à 21:27:37
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
import java.util.Vector;

public class TextImplementor implements DataImplementor {
BufferedReader reader;

public TextImplementor(String fileName) {
try {

reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

public Product[] getData() {
String line;
Vector v = new Vector();
try {
while (reader.ready()){
line = reader.readLine();
if (!line.equals("")){
Product p = getProduct(line);
v.add(p);
}
}
Product products[] = new Product[v.size()];
for (int i = 0; i < v.size(); i++) {
products[i] = (Product)v.get(i);
}
reader.close();
return products;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

private Product getProduct(String line) {
Product p = new Product();

String id = line.substring(0, line.indexOf(';'));
line = line.replaceFirst(id + ';', "");

String designation = line.substring(0, line.indexOf(';'));
line = line.replaceFirst(designation + ';', "");


String price = line.substring(0, line.indexOf(';'));
line = line.replaceFirst(price + ';', "");
String quantity = line.substring(0, line.length());

p.setId(id);
p.setDesignation(designation);
p.setPrice(price);
p.setQuantity(quantity);

return p;
}

}


public class Product {
String id;
String designation;
String price;
String quantity;

public Product() {

}
public Product(String id, String designation, String price, String quantity) {
super();
this.id = id;
this.designation = designation;
this.price = price;
this.quantity = quantity;
}
public String getDesignation() {
return designation;
}
public void setDesignation(String designation) {
this.designation = designation;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getQuantity() {
return quantity;
}
public void setQuantity(String quantity) {
this.quantity = quantity;
}
public String toString(){
StringBuffer s = new StringBuffer("----------------------------------------------\n");

s.append(id + '\n');
s.append(designation + '\n');
s.append(price + '\n');
s.append(quantity + '\n');

s.append("----------------------------------------------");
return s.toString();
}
}
Précédentguigui
oct. 03
maha
mai 08
Suivant
REPONSES
choubaka
août 03
kok
août 03
choubaka
août 03
guigui
oct. 03
Marouane ALAMI
nov. 06
maha
mai 08
Polux31
mai 08
mahoucha
mai 08
mahoucha
mai 08
Dji
sept. 08
Version Web
Réalisé par RedShift
no save