2012-05-21 6 views
1

J'ai écrit un programme pour lire le contenu d'un fichier.lire le contenu du fichier

import java.io.*; 

public class FileLineReader { 
    public static void main(String args[]) { 
    try { 
     FileReader reader = 
      new FileReader("C:\\Users\\sriram\\Documents\\Java Programs\\" + 
         args[0]); 
     BufferedReader buffer = new BufferedReader(reader); 
     String fileContent; 
     while ((fileContent = buffer.readLine()) != null) { 
     System.out.println(fileContent); 
     } 
    } catch(Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 

Donc, fondamentalement, il lit le contenu d'un dossier particulier. Si je donne une entrée comme FileLineReader.class qui est le fichier .class du programme Java, le programme sort le bytecode mais me donne un bip sonore. Pour tous les autres fichiers, il donne la sortie correctement.

Quelqu'un peut-il me dire pourquoi?

+4

1) Veuillez utiliser un retrait cohérent et logique pour les blocs de code. 2) N'ignorez pas les sorties d'exception. Changer 'catch (Exception e) {}' en 'catch (Exception e) {e.printStackTrace(); } ' –

+1

@AndrewThompson TIFIFY. :-) –

+1

@AdamLiss Maintenant, pouvez-vous corriger 'en ignorant la sortie' .. & essuyer mon menton? ;) –

Répondre

4

FileLineReader.class est très probablement un fichier binaire (Java compilé) qui contient un octet avec une valeur de 7, qui est le code ASCII pour le caractère de cloche. De nombreux terminaux émettront un bip lorsqu'un ASCII 7 est affiché.

+0

Comment savez-vous autant mec? Réponse géniale :). – sriram

+2

@sriram À l'époque des ténèbres, lorsque nous écrivions du code à la lueur d'une bougie et qu'il n'y avait pas de SoundBlaster, le haut-parleur de l'ordinateur était tout ce que nous avions pour nous alerter quand quelque chose d'intéressant se produisait. –

+0

Ran ce programme dans un environnement d'env. N'a pas entendu de son. Mon env. > Version Java «1.6.0_31» Environnement d'exécution Java (TM) SE (build > 1.6.0_31-b04-415-11M3635) > Java serveur HotSpot (TM) 64 bits (build 20.6-b01-415) , mode mixte) > et Mac OS Lion 10.7.4 –

-2

Si vous lisez des fichiers binaires, ils peuvent contenir une séquence d'octets représentant un son aléatoire. Lorsque vous envoyez une telle séquence à la sortie standard, le système d'exploitation joue le son.

+1

Pas votre down-électeur, mais ce n'est pas correct. Voir l'autre réponse par Adam. –

Questions connexes