2017-08-24 3 views
-2

Si je veux lire 20 lignes dans un fichier texte avec lecteur de fichiers et je ne veux pas répéter 20 lignes ou string str4=br4.readLine ligne que je veux utiliser pour avec for comme ceci:Comment utiliser `for` avec filereader?

FileReader fr4 = new FileReader("HardDisk.txt"); 
BufferedReader br4=new BufferedReader(fr4); 
for(int i =0; i<=20; i++) 
String str4=br4.readLine(); 
br4.close(); 

mais il ne fonctionne pas pour moi, il affiche une erreur:

Variable declaration not allowed here

+2

Bienvenue sur Stack Overflow! J'ai édité le titre de votre question pour distinguer le mot-clé. J'ai corrigé quelques fautes de frappe et de grammaire. J'ai correctement cité le message d'erreur. J'ai également aligné votre code pour qu'il s'affiche correctement. Pour plus d'informations sur le formatage, reportez-vous à l'aide à la modification (https://stackoverflow.com/editing-help). Enfin, j'ai spécifié la balise de programmation (Java) afin que plus de personnes connaissant le sujet puissent le voir. S'il vous plaît assurez-vous que votre première phrase est claire. Bonne chance! –

Répondre

2

Vous ne pouvez pas déclarer une variable dans un bloc à une ligne. Il suffit de l'entourer d'accolades et vous devriez être OK:

for (int i = 0; i <= 20; i++) { 
    String str4 = br4.readLine(); 
} 
+0

aussi, à moins que ce ne soit juste un exemple de code, str4 aura seulement la valeur qui est définie sur la dernière passe. Pas sûr de l'entrée, donc ne peut pas dire, mais peut-être + = est en ordre. – Robert

+0

cela ne fonctionne pas – ezscript