[Java] CSV-Daten einlesen

public boolean LoadCSV(String csvfile, String separator) throws FileNotFoundException, IOException
{
    boolean ret = false;
    
    File f = new File(csvfile);
    
    // prüfen, ob Datei existiert
    if (f.exists() && f.isFile())
    {
        BufferedReader br = null;
        FileReader fr = null;

        try
        {
            fr = new FileReader(f);
            br = new BufferedReader(fr);
            
            String l;
            
            // solange Zeilen in der Datei vorhanden
            while ((l = br.readLine()) != null)
            {
                // Zeilen anhand des Separators,
                // z.B. ";", aufsplitten
                String[] col = l.split(separator);
                
                // testweise einzelne Spalten ausgeben
                for (String s : col)
                {
                    System.out.println(s);
                }
            }
            
            ret = true;
        }
        finally
        {
            if (br != null)
            {
                br.close();
            }

            if (fr != null)
            {
                fr.close();
            }
        }
    }
    
    return ret;
}

[Java] Float to String, String to Float

// Float -> String
String s1 = Float.toString(25.0f);
String s2 = String.valueOf(25.0f);

// formatierte Stringausgabe
// Variante 1:
// Dezimalseparator einstellen
DecimalFormatSymbols s = new DecimalFormatSymbols();
s.setDecimalSeparator('.');
// Anzahl Nachkommastellen                
DecimalFormat df = new DecimalFormat("0.00");
df.setDecimalFormatSymbols(s);
String s3 = df.format(25.453f);

// Variante 2:
DecimalFormat df = (DecimalFormat)DecimalFormat.getInstance(Locale.GERMAN);
df.applyPattern("0.00");
String s4 = df.format(25.453f);

// Variante 3:
String.format(Locale.GERMAN, "0.00", 25.453f);

// String -> Float
float f1 = Float.parseFloat("100.0");

// String -> Float ohne Locale
float f2 = NumberFormat.getInstance().parse("100.0").floatValue();
// String -> Float mit Locale
float f3 = NumberFormat.getInstance(Locale.GERMANY).parse("100.0").floatValue();

Weiterführende Links: