Use a Scanner and a Formatter from the java.util library. You can use this object to create and write multiple data types to files. Here's an example:
package pckge.name.goes.here;
import java.io.*;
import java.util.*;
public class Main {
private static Formatter writer;
private static Scanner input;
private static void openFileForWriting(String file) {
try {
writer = new Formatter(file);
} catch(Exception e) {
System.err.println("Couldn't create file!");
}
}
private void openFileForReading(String file) {
try {
input = new Scanner(new File(file));
} catch(Exception e) {
System.err.println("Couldn't find file!");
}
}
private void closeFileForWriting() {
writer.close();
}
private void closeFileForReading() {
input.close();
}
private void writeFloat(float f) {
writer.format("%f%n", f);
}
private float[] readCooridnates(String xyz) {
float[] coordinates = new float[2];
int position = 0;
while(scanner.hasNext()) {
switch(xyz) {
case "x":
switch(position) {
case 0:
coordinates[position] = Float.parseFloat(scanner.next());
break;
case 1:
coordinates[position] = Float.parseFloat(scanner.next());
break;
default:
//Do nothing
break;
}
break;
case "y":
switch(position) {
case 2:
coordinates[position] = Float.parseFloat(scanner.next());
break;
case 3:
coordinates[position] = Float.parseFloat(scanner.next());
break;
default:
//Do nothing
break;
}
break;
case "z":
switch(position) {
case 4:
coordinates[position] = Float.parseFloat(scanner.next());
break;
case 5:
coordinates[position] = Float.parseFloat(scanner.next());
break;
default:
//Do nothing
break;
}
break;
default:
//Do nothing
break;
}
position++;
}
return coordinates;
}
}