non déclarée exception java.io.FileNotFoundException; doivent être pris ou déclarée à être jetés
Je suis la création d'une classe -- juste une classe, pas de main() et je reçois l'erreur de "non déclarée exception java.io.FileNotFoundException; doivent être pris ou d'déclaré être "jeté" à cette ligne:
FileOutputStream outStr = new FileOutputStream(FILE, true);
Je ne comprends pas; je l'ai mis dans un try{} catch{} bloc et c'est toujours l'erreur.
En outre, il est également déclaré "illégal début de type" pour l'essayer, et à la fois de capture lignes, et c'est dire aussi que le ';' est prévu pour les prises de lignes.
Je suis en utilisant le NetBean IDE, FYI.
Merci pour toute aide.
Voici le code complet:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.io.FileNotFoundException;
public class UseLoggingOutputStream
{
String FILE = "c:\\system.txt";
try
{
FileOutputStream outStr = new FileOutputStream(FILE, true);
}
catch(FileNotFoundException fnfe)
{
System.out.println(fnfe.getMessage());
}
catch(IOException ioe)
{
System.out.println(ioe.getMessage());
}
}
Qu'est-ce que cette ligne:
Vous n'avez pas besoin de mettre autant de
Fixe. J'avais pensé que je l'ai supprimé cette ligne pour les fins de cette question/réponse post, mais j'ai apparemment raté. Et j'ai enlevé le //Commencer //Fin de commentaires. Je vous remercie.
Logger.getLogger("outLog"), Level.ERROR)));
? le réparer.Vous n'avez pas besoin de mettre autant de
//Begin //End
commentaires dans le code à la plupart des endroits. Ils sont en train de créer plus de bruit que d'être instructif.Fixe. J'avais pensé que je l'ai supprimé cette ligne pour les fins de cette question/réponse post, mais j'ai apparemment raté. Et j'ai enlevé le //Commencer //Fin de commentaires. Je vous remercie.
OriginalL'auteur user717236 | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre le fichier de traitement des déclarations à l'intérieur d'une méthode:
Vous avez encore besoin de mettre la FileOutputStream de construction dans un bloc try/catch dans la main. Alternativement, vous pouvez déclarer une méthode de jeter une FileNotFoundException.
Je n'ai dans try/catch. A fini par avoir besoin d'utiliser l'entrée standard stdin de toute façon, alors tout juste de passer.
Heureux que vous avez trouvé une solution! Si vous voulez comprendre ce que votre problème a été, pensez à publier une question avec votre code.
OriginalL'auteur climmunk
Tous les code fonctionnel doit aller dans les méthodes d' - je ne vois pas une méthode dans votre code, c'est illégal de début du type de problème. Les autres erreurs de compilation devrait devenir plus claire une fois que vous avez les bases vers le bas.
Oui, qui a résolu le problème, je n'ai pas de méthode, je suppose. Le public static void main, j'ai essayé de créer une bibliothèque de classe. N'est pas une bibliothèque de classe, pas besoin d'une méthode principale?
En Java de la méthode est l'unité opérationnelle. Sauf pour un initialiseur statique dans une classe ou une classe de variables de niveau, tout le code est dans les méthodes. Vous principal, avec la signature Ismaël province, si c'est une classe Java se lance directement, c'est à dire java Foo signifie que les Foo doit avoir une main. La bibliothèque de classes avec des méthodes d'assistance ou de modélisation, les entités n'ont pas besoin d'un principal.
OriginalL'auteur karakuricoder
Déplacer ce code à la méthode ou au moins à un initialiseur statique bloc.
OriginalL'auteur kunal
OriginalL'auteur ekta
Désolé si ce n'est pas utile pour vous, mais j'ai été en mesure de résoudre ce problème en ajoutant "throws FileNotFoundException" à mon appel de méthode qui contenait le FileWriter. Je sais que cela peut ne pas être utile, car vous n'êtes pas en utilisant des méthodes, mais là encore, peut-être qu'il est.
OriginalL'auteur user2326981