bonjour,
quand je compile mon programme il m indique une erreur et je ne sais pas la resoudre pouvez vous m aider sachant que j ai peu de connaissance en info
merci a+
ps: voici mon programme
import javax.comm.*;
import com.sun.comm.Win32Driver;
import java.io.*;
import java.util.Enumeration;
public class UtilisationFlux {
// while (!lu.equals("q" )) {
private BufferedReader bufRead; //flux de lecture du port
private OutputStream outStream; //flux d'écriture du port
private CommPortIdentifier portId; //identifiant du port
private SerialPort sPort; //le port série
/**
* Constructeur
*/
public UtilisationFlux(String port) {
//initialisation du driver
Win32Driver w32Driver = new Win32Driver();
w32Driver.initialize();
//récupération de l'identifiant du port
try
{
portId = CommPortIdentifier.getPortIdentifier(port);
System.out.println ("Le port de communication " + portId.getName() + " existe bien " );
} catch (NoSuchPortException e)
{
System.out.println ("Le port " + port + " specifie au demarrage n'existe pas" );
}
//ouverture du port
try {
sPort = (SerialPort) portId.open("UtilisationFlux", 30000);
} catch (PortInUseException e) {
}
//règle les paramètres de la connexion
try {
sPort.setSerialPortParams(
9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {
}
//récupération du flux de lecture et écriture du port
try {
outStream = sPort.getOutputStream();
bufRead =
new BufferedReader(
new InputStreamReader(sPort.getInputStream()));
} catch (IOException e) {
}
}
/**
* Méthode de communication.
*/
public String communiqueChar(char envoie) {
String poids = null;
try {
//demande de poids
outStream.write((int) envoie);
//lecture du poids
poids = bufRead.readLine().trim();
} catch (IOException e) {
}
return poids;
}
public String communiqueString(String strEnvoie) {
String poids = null;
char envoie = '_';
try {
//Faire une boucle pour lire chaque caractere du string strEnvoie
//dans le char envoie
for (int i=0; i<strEnvoie.length(); i++)
{
envoie = strEnvoie.charAt(i);
//ecriture du caractere
outStream.write((int) envoie);
}
//lecture de la reponse
poids = bufRead.readLine().trim();
} catch (IOException e) {
}
return poids;
}
/**
* Méthode de fermeture des flux et port.
*/
public void close(){
try {
bufRead.close();
outStream.close();
} catch (IOException e) {
}
sPort.close();
}
/**
* Méthode principale de l'exemple.
*/
public static void main(String[] args)throws IOException
{
if (args.length == 0)
{
System.out.println ("Vous devez specifier un port de communication" );
System.out.println ("Voici la liste des ports existants sur le PC" );
// Initialisation du driver
Win32Driver w32Driver = new Win32Driver();
w32Driver.initialize();
// Recuperation de l'énumeration des ports
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
// Affichage des noms des ports
CommPortIdentifier portId;
while (portList.hasMoreElements())
{
portId = (CommPortIdentifier)portList.nextElement();
System.out.println (portId.getName());
}
// sortie du programme
return ;
}
//Récupération du port en argument
String port = args[0];
//Construction de l'interface à la balance
UtilisationFlux utilFlux = new UtilisationFlux(port);
//"interface utilisateur"
System.out.println("taper q pour quitter, ou ENTER pour le poids" );
//construction flux lecture
//lecture sur le flux entrée.
String ligne;
try {
BufferedReader clavier =
new BufferedReader(new FileReader("essai.txt" ));
ligne = clavier.readLine();
while (!ligne.equals("q" ))
{
clavier = new BufferedReader(new FileReader("essai.txt" ));
System.out.println ("La ligne saisie est : " + ligne);
System.out.println ("On envoie la chaine sur le port serie :" + ligne);
String reponse = UtilisationFlux.communique String (ligne)
System.out.println("Reponse recue : " + reponse);
BufferedReader clavie =
new BufferedReader(new FileReader("essai.txt" ));
ligne = clavie.readLine();
}
clavier.close();
} catch (IOException e) {
}
utilFlux.close();
}
// }
}