Probleme fichier séquentiels en java
westerndigit
Messages postés
161
Statut
Membre
-
westerndigit Messages postés 161 Statut Membre -
westerndigit Messages postés 161 Statut Membre -
Fichier séquentiels
Je souhaite créer un fichier de contact
avec RS(*); Nom, Prénom, Mail
1er avec une fonction existe renvoi vrai si la personne existe et faux si la personne n'existe pas
2eme une fonction ajouter RS, Nom, Prénom, Mail
3eme une fonction Trouve la personne d'après son RS entrée
(*) Raison Sociale.
Je voudrais savoir si mes codes sont corrects.
Merci,
_____________________________________________________________
/*
* Main.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe Main
import java.io.*;
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException,ClassNotFoundException{
int choix;
GlobalPersonne c = new GlobalPersonne();
Fichier f=new Fichier();
if(f.ouvrir("lecture"))
{
c=f.lire();
f.fermer();
}
do
{
System.out.println("\n");
choix=menu();
switch(choix)
{
case 1 : c.ajouterPersonne();
break;
case 2 : c.rechercherPersonne();
break;
case 3 : c.afficherListe();
break;
case 4 : f.ouvrir("ecriture");
f.ecrire(c);
f.fermer();
System.out.println("fichier sauvegarder!");
break;
case 5 : System.exit(0);
break;
}
}while(choix!=5);
}
/**menu vers les differentes partie du programme*/
public static int menu()
{
int choix;
System.out.println("MENU PRINCIPAL");
System.out.println("--------------");
System.out.println("1.Ajouter une personne");
System.out.println("2.Rechercher une personne");
System.out.println("3.Afficher la liste");
System.out.println("4.Sauvegarder");
System.out.println("5.Sortir");
System.out.println("--------------");
System.out.print("votre choix : ");
choix=Lire.i();
return choix;
}
}
______________________________________________________________
/*
* Existe.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe Existe
import java.io.*;
static int getNuméroClient(String nom, String prénom)
{
try {
if (!(new File("c:\\Fichier.txt")).exists()) return -1;
String strNumLu, NomLu, PrénomLu; MailLu; int NumLu;
FileReader fichierPersonne = new FileReader("c:\\Fichier.txt");
BufferedReader br = new BufferedReader(fichierPersonne);
while ((strNumLu = br.readLine()) != null)
{
NumLu = Integer.parseInt(strNumLu);
NomLu = br.readLine();
PrénomLu = br.readLine();
MailLu = br.readLine();
if (NomLu.compareTo(nom)==0 && PrénomLu.compareTo(prénom)==0) && MailLu.compareTo(mail)==0)
return NumLu;
}
fichierClient.close();
} catch (Exception e) { System.out.println(e.getMessage()); }
return -1;
}
_____________________________________________________________
/*
* AjouterClient.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe AjouterClient
import java.io.*;
static int ajouteClient(String nom, String prénom)
{
if (getTrouve(nom, prénom, mail) != -1)
return getNuméroPersonne(nom, prénom, mail);
try {
int newNumPersonne = newNuméroPersonne();
FileWriter fichierPersonne = new FileWriter("c:\\Fichier.txt", true);
fichierPersonne.write(newNumClient + "\r\n");
fichierPersonne.write(nom + "\r\n");
fichierPersonne.write(prénom + "\r\n");
fichierPersonne.write(mail + "\r\n");
fichierPersonne.close();
return newNumPersonne;
} catch (Exception e) { System.out.println(e.getMessage()); }
return 0;
}
static void ajoutePersonne(int Rs, Nom, Prénom, Mail)
{
try {
int newPersonne = newPersonne();
FileWriter fichierPersonne = new FileWriter("c:\\Fichier.txt", true);
fichierPersonne.write(Rs + "\r\n");
fichierPersonne.write(Nom + "\r\n");
fichierPersonne.write(Prenom + "\r\n");
fichierPersonne.write(Mail + "\r\n");
fichierPersonne.close();
} catch (Exception e) { System.out.println(e.getMessage()); }
}
______________________________________________________________
/*
* Trouve.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe Trouve
import java.io.*;
static int getTrouve(String rs,)
{
try {
if (!(new File("c:\\Fichier.txt")).exists()) return -1;
String strNumLu, NomLu, PrénomLu; MailLu int NumLu;
FileReader fichierClient = new FileReader("c:\\Fichier.txt");
BufferedReader br = new BufferedReader(fichierClient);
while ((strNumLu = br.readLine()) != null)
{
NumLu = Integer.parseInt(strNumLu);
NomLu = br.readLine();
PrénomLu = br.readLine();
MailLu=br.readLine();
if (NomLu.compareTo(nom)==0 && PrénomLu.compareTo(prénom)==0 && MailLu.compareTo(mail)==0);
return NumLu;
}
fichierClient.close();
} catch (Exception e) { System.out.println(e.getMessage()); }
return -1;
}
Je souhaite créer un fichier de contact
avec RS(*); Nom, Prénom, Mail
1er avec une fonction existe renvoi vrai si la personne existe et faux si la personne n'existe pas
2eme une fonction ajouter RS, Nom, Prénom, Mail
3eme une fonction Trouve la personne d'après son RS entrée
(*) Raison Sociale.
Je voudrais savoir si mes codes sont corrects.
Merci,
_____________________________________________________________
/*
* Main.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe Main
import java.io.*;
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException,ClassNotFoundException{
int choix;
GlobalPersonne c = new GlobalPersonne();
Fichier f=new Fichier();
if(f.ouvrir("lecture"))
{
c=f.lire();
f.fermer();
}
do
{
System.out.println("\n");
choix=menu();
switch(choix)
{
case 1 : c.ajouterPersonne();
break;
case 2 : c.rechercherPersonne();
break;
case 3 : c.afficherListe();
break;
case 4 : f.ouvrir("ecriture");
f.ecrire(c);
f.fermer();
System.out.println("fichier sauvegarder!");
break;
case 5 : System.exit(0);
break;
}
}while(choix!=5);
}
/**menu vers les differentes partie du programme*/
public static int menu()
{
int choix;
System.out.println("MENU PRINCIPAL");
System.out.println("--------------");
System.out.println("1.Ajouter une personne");
System.out.println("2.Rechercher une personne");
System.out.println("3.Afficher la liste");
System.out.println("4.Sauvegarder");
System.out.println("5.Sortir");
System.out.println("--------------");
System.out.print("votre choix : ");
choix=Lire.i();
return choix;
}
}
______________________________________________________________
/*
* Existe.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe Existe
import java.io.*;
static int getNuméroClient(String nom, String prénom)
{
try {
if (!(new File("c:\\Fichier.txt")).exists()) return -1;
String strNumLu, NomLu, PrénomLu; MailLu; int NumLu;
FileReader fichierPersonne = new FileReader("c:\\Fichier.txt");
BufferedReader br = new BufferedReader(fichierPersonne);
while ((strNumLu = br.readLine()) != null)
{
NumLu = Integer.parseInt(strNumLu);
NomLu = br.readLine();
PrénomLu = br.readLine();
MailLu = br.readLine();
if (NomLu.compareTo(nom)==0 && PrénomLu.compareTo(prénom)==0) && MailLu.compareTo(mail)==0)
return NumLu;
}
fichierClient.close();
} catch (Exception e) { System.out.println(e.getMessage()); }
return -1;
}
_____________________________________________________________
/*
* AjouterClient.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe AjouterClient
import java.io.*;
static int ajouteClient(String nom, String prénom)
{
if (getTrouve(nom, prénom, mail) != -1)
return getNuméroPersonne(nom, prénom, mail);
try {
int newNumPersonne = newNuméroPersonne();
FileWriter fichierPersonne = new FileWriter("c:\\Fichier.txt", true);
fichierPersonne.write(newNumClient + "\r\n");
fichierPersonne.write(nom + "\r\n");
fichierPersonne.write(prénom + "\r\n");
fichierPersonne.write(mail + "\r\n");
fichierPersonne.close();
return newNumPersonne;
} catch (Exception e) { System.out.println(e.getMessage()); }
return 0;
}
static void ajoutePersonne(int Rs, Nom, Prénom, Mail)
{
try {
int newPersonne = newPersonne();
FileWriter fichierPersonne = new FileWriter("c:\\Fichier.txt", true);
fichierPersonne.write(Rs + "\r\n");
fichierPersonne.write(Nom + "\r\n");
fichierPersonne.write(Prenom + "\r\n");
fichierPersonne.write(Mail + "\r\n");
fichierPersonne.close();
} catch (Exception e) { System.out.println(e.getMessage()); }
}
______________________________________________________________
/*
* Trouve.java
*
* Created on
*/
/**
*
* @author
*/
/*Classe Trouve
import java.io.*;
static int getTrouve(String rs,)
{
try {
if (!(new File("c:\\Fichier.txt")).exists()) return -1;
String strNumLu, NomLu, PrénomLu; MailLu int NumLu;
FileReader fichierClient = new FileReader("c:\\Fichier.txt");
BufferedReader br = new BufferedReader(fichierClient);
while ((strNumLu = br.readLine()) != null)
{
NumLu = Integer.parseInt(strNumLu);
NomLu = br.readLine();
PrénomLu = br.readLine();
MailLu=br.readLine();
if (NomLu.compareTo(nom)==0 && PrénomLu.compareTo(prénom)==0 && MailLu.compareTo(mail)==0);
return NumLu;
}
fichierClient.close();
} catch (Exception e) { System.out.println(e.getMessage()); }
return -1;
}
A voir également:
- Probleme fichier séquentiels en java
- Jeux java itel - Télécharger - Jeux vidéo
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Fichier epub - Guide
- Fichier rar - Guide
réponse non résolue pour moi.