📄 filesutils.java
字号:
import java.io.*;
import java.util.*;
class FilesUtils{
static String fichierClient="Client.txt";
static String fichierCompte="Compte.txt";
static String fichierOperation="Operation.txt";
public static void lireFichierClient(){
BufferedReader fichier=null;
try
{
fichier=new BufferedReader(new FileReader(fichierClient));
}
catch(FileNotFoundException ex)
{
System.exit(0);
}
String s=" ",nom,prenom,numeross,adress,email,telephone,portable;
int age;
while (s!=null){
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) nom=s;
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) prenom=s;
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) age=Integer.parseInt(s);
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) numeross=s;
else continue;
//s'il n'y a pas de adress,email,telephone ou portable,ecrit un ligne blanc
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if (s!=null)
{
if(s.equals(""))
adress=new String("");
else
adress=s;
}
else
continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if (s!=null)
{
if(s.equals(""))
email=new String("");
else
email=s;
}
else
continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if (s!=null)
{
if(s.equals(""))
telephone=new String("");
else
telephone=s;
}
else
continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if (s!=null)
{
if(s.equals(""))
portable=new String("");
else
portable=s;
}
else
continue;
try
{
s=fichier.readLine(); //#
}
catch(IOException ex)
{
System.exit(0);
}
run.Client[run.numclient]=new Personne(nom,prenom,age,numeross,adress,email,telephone,portable);
run.nbreclient++;
run.numclient++;
}
}
public static void lireFichierCompte(){
BufferedReader fichier=null;
try
{
fichier=new BufferedReader(new FileReader(fichierCompte));
}
catch(FileNotFoundException ex)
{
System.exit(0);
}
String s=" ";
String numero,numeross;
char type;
int soldeinitiel;
while (s!=null){
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) numero=s;
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) type=s.charAt(0);
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) soldeinitiel=Integer.parseInt(s);
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) numeross=s;
else continue;
try
{
s=fichier.readLine(); //#
}
catch(IOException ex)
{
System.exit(0);
}
Personne prop=null;
prop=run.rechercherclient(numeross);
if (prop!=null)
{
run.compte[run.numcompte]=new Compte(numero,type,soldeinitiel,prop);
run.nbrecompte++;
run.numcompte++;
}
}
}
public static void lireFichierOperation(){
BufferedReader fichier=null;
try
{
fichier=new BufferedReader(new FileReader(fichierOperation));
}
catch(FileNotFoundException ex)
{
System.exit(0);
}
String s=" ";
String raison,moyen,numero;
char type;
int montont;
while (s!=null){
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) type=s.charAt(0);
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) montont=Integer.parseInt(s);
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) raison=s;
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) moyen=s;
else continue;
try
{
s=fichier.readLine();
}
catch(IOException ex)
{
System.exit(0);
}
if(s!=null) numero=s;
else continue;
try
{
s=fichier.readLine();
//#
}
catch(IOException ex)
{
System.exit(0);
}
Compte tmp=null;
tmp=run.rechercherproprietair(numero);
if (tmp!=null)
{
tmp.ajouteroperation(new Operation(numero,type,montont,raison,moyen));
}
}
}
public static void enregistrerLesClient()
{
try
{
PrintWriter f=new PrintWriter(new FileWriter(fichierClient));
for(int i=0;i<run.nbreclient;i++)
{
f.println(run.Client[i].getnom());
f.println(run.Client[i].getprenom());
f.println(run.Client[i].getage());
f.println(run.Client[i].getnumeross());
if(run.Client[i].getadress()==null)
f.println("");
else
f.println(run.Client[i].getadress());
if(run.Client[i].getemail()==null)
f.println("");
else
f.println(run.Client[i].getemail());
if(run.Client[i].gettelephone()==null)
f.println("");
else
f.println(run.Client[i].gettelephone());
if(run.Client[i].getportable()==null)
f.println("");
else
f.println(run.Client[i].getportable());
f.println("#");
}
f.close();
}
catch(IOException ex)
{
System.exit(0);
}
}
public static void enregistrerLesCompte()
{
try
{
PrintWriter f=new PrintWriter(new FileWriter(fichierCompte));
for(int i=0;i<run.nbrecompte;i++)
{
f.println(run.compte[i].getnumero());
f.println(run.compte[i].gettype());
f.println(run.compte[i].getinitSolde());
f.println(run.compte[i].proprietaire().getnumeross());
f.println("#");
}
f.close();
}
catch(IOException ex)
{
System.exit(0);
}
}
public static void enregistrerLesoperation()
{
try
{
PrintWriter f=new PrintWriter(new FileWriter(fichierOperation));
for(int j=0;j<run.nbrecompte;j++)
for(int i=0;i<run.compte[j].operations.size();i++)
{
Operation o=(Operation)run.compte[j].operations.elementAt(i);
f.println(o.getType());
f.println(o.getMontant());
f.println(o.getRaison());
f.println(o.getMoyen());
f.println(o.getnum());
f.println("#");
}
f.close();
}
catch(IOException ex)
{
System.exit(0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -