2016-09-25 3 views
-3

Alors paquet construction dans Eclipse:contenu ne peut pas être résolu

public static String getContents(File aFile) 
    { 
    contents = new StringBuffer(); 
    BufferedReader input = null; 
    try 
    { 
     input = new BufferedReader(new FileReader(aFile)); 
     String line = null; 
     while ((line = input.readLine()) != null) { 
     contents.append(line); 
     } 
     return contents.toString(); 
    } 
    catch (FileNotFoundException ex) 
    { 
     ex.printStackTrace(); 
    } 
    catch (IOException ex) 
    { 
     ex.printStackTrace(); 
    } 
    finally 
    { 
     try 
     { 
     if (input != null) { 
      input.close(); 
     } 
     } 
     catch (IOException ex) 
     { 
     ex.printStackTrace(); 
     } 
    } 
    } 

nous obtenons après trois erreurs:

  • contenu ne peuvent être résolus (Le numéro de la ligne 10)

  • le contenu ne peut pas être résolu (sur le numéro de ligne 12)

  • contenu ne peuvent être résolus à une variable (en ligne numéro 3)

Nous utilisons Eclipse Neon (4.6.0) et java jdk1.8.0_102

déjà essayé propre et vous rafraîchir dans Eclipse

+0

Tout le code en Java doit être dans une classe. Sur une note de côté, il est difficile de trouver les lignes basées sur les numéros de ligne, sans voir aucun – eavidan

+0

Maintenant, j'ai collé la classe complète – Aly

+0

Non, vous n'avez pas, seulement la méthode ... coller la classe ENTIER commençant par 'classe publique .. ' – pczeus

Répondre

0

Vous définissez une variable de contenu incorrecte. Pour définir une variable en Java, vous devez commencer par un type, puis un nom de variable et une expression d'initialisation (ce qui est facultatif).

donc contenu doivent être définis comme suit:

StringBuffer contents = new StringBuffer(); 

Modifier

Si vous n'avez pas besoin de soutien de synchronisation, vous devez utiliser StringBuilder classe au lieu de StringBuffer

+0

Ok essayé, Il dit que cette méthode doit retourner un résultat de type Chaîne 'public static String getContents (Fichier aFile)' – Aly

+0

Vous manquez l'instruction de retour dans votre méthode. Il semble que vous devez ajouter return contents.toString() à la fin de la méthode –

+0

Il est là juste avant la première capture 'contents.toSring();' – Aly