Une erreur de compilation incompréhensible ...

Une erreur de compilation incompréhensible ... - Java - Programmation

Marsh Posté le 17-10-2006 à 16:41:35    

Code :
  1. \Links.java:726: cannot resolve symbol
  2. symbol  : constructor MyAnalysisAG (java.io.File)
  3. location: class org.lpa.linkslims.MyAnalysisAG
  4.                 MyAnalysisAG aag = new MyAnalysisAG(fName);
  5.                                             ^
  6. 1 error


 
Il s'agit d'un simple "cannot resolve symbol", mais il pointe le new, ce que je trouve étrange. J'ai donc pensé à une erreur dans le constructeur mais la encore pas de pb :
 

Code :
  1. class MyAnalysisAG
  2. {
  3.     private File _file;
  4.     private String _filename;
  5.     private String[] _data = new String[100];
  6.    
  7.     private final int _START_READ_NAME = 3;
  8.     private final int _START_READ_FILENAME = 4;
  9.    
  10.     public void MyAnalysisAG(File file)
  11.     throws IOException {
  12.         _file = file;
  13.         BufferedReader br = null;
  14.         String line = "";
  15.     try {
  16.      br = new BufferedReader(new FileReader(file));
  17.      while (!line.startsWith("------,------," ))
  18.       line = br.readLine();
  19.      line = br.readLine();
  20.      String[] myLine = new String[2];
  21.      _data[0] = getDate();
  22.      _data[1] = getName();
  23.      int index = 2;
  24.      while (!line.startsWith("\"Missing" )) {
  25.       myLine = parseLineAG(line);
  26.       _data[index] = myLine[0] + ";" + myLine[1] + ";";
  27.       index++;
  28.       line = br.readLine();
  29.      }
  30.     } catch(FileNotFoundException fnfe) {
  31.      fnfe.printStackTrace();
  32.     } finally {
  33.         br.close();
  34.     }
  35.     }


 
 
L'erreur se produit là (ligne 2) (fName est un File):  
 

Code :
  1. else if (code.equals("ag" )) {
  2.      MyAnalysisAG aag = new MyAnalysisAG(fName);
  3.   data = aag.getData();
  4.   String filename = aag.getFileName() + ".TX0";
  5.      for (int i = 0; i < data.length; i++)
  6.          if (isValidFile(filename))
  7.              writeFile(fName, aag.getFileName() + ".TX0", data[i]);
  8.      moveFile(fName, new File(path + aag.getFileName() + ".TX0.origin" ));
  9.     }


 
Que puis-je y faire ?

Reply

Marsh Posté le 17-10-2006 à 16:41:35   

Reply

Marsh Posté le 17-10-2006 à 16:52:55    

public void pour un constructeur, tu m'étonnes que ça marche pas :o


---------------
http://runnerstats.net
Reply

Marsh Posté le 17-10-2006 à 16:55:24    

Merci :)
 
Je peux aller me tirer une balle, ça fait 2h que je l'ai sous le nez sans le voir :(

Reply

Marsh Posté le 17-10-2006 à 16:56:06    

c'est toujours comme ça ! :D :hello:


---------------
http://runnerstats.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed