Comment Lire l'Heure et la Date à partir de Fichier Texte en Java 5?
Je suis en train de lire des données à partir d'un fichier texte à l'aide de Java 5 SE. Les données dans les formats suivants:
10:48 AM
07/21/2011
J'ai regardé dans DateFormat et SimpleDateFormat, mais je ne peux pas la figure la plus simple façon de faire la lecture de ces données dans un objet Date.
Voici ce que j'ai à ce jour:
import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
class Pim {
File dataFile;
BufferedReader br;
String lineInput;
Date inputTime;
Date inputDate;
public Pim() {
dataFile = new File("C:\\Data.txt");
try {
br = new BufferedReader(new FileReader(dataFile));
lineInput = br.readLine();
inputTime = new Date(lineInput);
lineInput = br.readLine();
inputDate = new Date(lineInput);
br.close();
} catch (IOException ioe) {
System.out.println("\n An error with the Data.txt file occured.");
}
}
}
Suis-je sur la bonne voie? Quelle est la meilleure façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Première concat les deux lignes pour avoir quelque chose comme ceci: String date = "07/21/2011 10:48 AM"
Cela doit fonctionner, vous pouvez vous référer à SimpleDateFormat API pour plus d'options.
http://www.kodejava.org/examples/19.html
Changer le SimpleDateFormat param selon votre format.
À l'aide d'une bibliothèque comme Goyave au lieu d'écrire votre propre lecture du fichier de code réutilisable, vous pourriez vous en sortir avec quelque chose comme:
(Manipulation de IOException et ParseException omise dans l'exemple ci-dessus.)
Essayer cela,
Pour plus d'consulter les liens ci-dessous,
https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
http://www.flowerbrackets.com/java-convert-string-date/