Lire des float dans un fichier
Bonjour ...{je suis débutant en java}...je veux connaitre comment faire lire des ''float'' enregistrer dans un fichier
j'ai cette classe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
package conversion;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class ValueReading {
public static List<Conversion > loadPoints(String filename) throws IOException {
return Files.lines(Paths.get(filename))
.map(line-> line.split(","))
.map(coord-> new Conversion(Float.parseFloat(coord[0]), Float.parseFloat(coord[1])))
.collect(Collectors.collectingAndThen(Collectors.toList(), Collections::unmodifiableList));
}
} |
qui doit étre appelée par cette classe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package conversion;
import java.io.IOException;
import java.util.Comparator;
import java.util.List;
import java.util.function.Function;
import conversion.ValueReading;
public class Conversion {
private static final String NOM_DU_FICHIER = "D:\\Doc\\java\\eq\\POI\\temperature\\src\\application\\cord.in";
public final float abs;
public final float ord;
public Conversion(float abs, float ord) throws IOException {
List<Conversion> data = ValueReading.loadPoints(NOM_DU_FICHIER);
/*je veux que le variable ''abs'' prend le premier float et ''ord'' prend la deuxieme
et ainsi de suite..*/
this.abs=abs;
this.ord=ord;
data.stream();
// System.out.print("\nabs="+abs);
// System.out.print("\nord="+ord);
}
public static void main(String[] args){
// launch(args);
}} |
Remarque :je veux que le variable ''abs'' prend le premier float et ''ord'' prend la deuxième
et ainsi de suite....
Je veux utiliser ces deux variable là dans qq calcule..
les donnée dans le fichier sont comme ça:(séparée par virgule).
28245.958,95478
9728643.1855,878684.11
11258.15,794.155