Si vous pouvez utiliser x = y au lieu de x, y vous pouvez utiliser la classe Properties.
Si vous avez besoin de x, y alors regardez le java.util.Scanner vous pouvez définir le séparateur à utiliser comme séparateur (le javadoc montre des exemples de faire cela).
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
class Main
{
public static void main(final String[] argv)
{
final File file;
file = new File(argv[0]);
try
{
final Scanner scanner;
scanner = new Scanner(file);
while(scanner.hasNextLine())
{
if(scanner.hasNext(".*,"))
{
String key;
final String value;
key = scanner.next(".*,").trim();
if(!(scanner.hasNext()))
{
// pick a better exception to throw
throw new Error("Missing value for key: " + key);
}
key = key.substring(0, key.length() - 1);
value = scanner.next();
System.out.println("key = " + key + " value = " + value);
}
}
}
catch(final FileNotFoundException ex)
{
ex.printStackTrace();
}
}
}
et la version Propriétés (plus simple pour l'analyse syntaxique, car il n'y en a pas)
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.Properties;
class Main
{
public static void main(final String[] argv)
{
Reader reader;
reader = null;
try
{
final Properties properties;
reader = new BufferedReader(
new FileReader(argv[0]));
properties = new Properties();
properties.load(reader);
System.out.println(properties);
}
catch(final IOException ex)
{
ex.printStackTrace();
}
finally
{
if(reader != null)
{
try
{
reader.close();
}
catch(final IOException ex)
{
ex.printStackTrace();
}
}
}
}
}
@Oscar - Qui s'en soucie? –
J'avais l'habitude de mettre {sur la ligne jusqu'au jour où je devais ajouter une seule ligne de code à une méthode qui faisait environ 10 pages et 4 pages de large avec un mélange de styles (certains manquants, d'autres sur la même ligne et certains sur leur propre ligne). Ça m'a pris la meilleure partie d'une journée. – TofuBeer
Ce jour-là, j'ai décidé de coder de manière à ce que personne ne soit obligé de faire ce que j'avais à faire ce jour-là. Une journée bien décidée :-) – TofuBeer