2011-03-07 4 views
0

La question que l'on m'a posée est aussi écrire un programme java qui lit l'adresse IP du fichier d'entrée et écrit les noms d'hôte correspondants dans le fichier de sortie et vice versa. voici mon code:java program Inetaddress

import java.net.*; 
import java.io.*; 
public class hw 
{ 
    public static void main(String args[]) 
    { 
     try{ 

     FileReader f= new FileReader("w.txt"); 

     BufferedReader r = new BufferedReader(f); 

     FileWriter o = new FileWriter("out.txt"); 
     PrintWriter p = new PrintWriter(o); 


     String line = r.readLine(); 
     String hn=line; 
     String IP; 
     InetAddress d=InetAddress.getByName(hn); 
     while(line !=null) 
     { 
     hn=d.getByName(line); 
       p.println(hn); 
       IP=d.getHostName(); 
       p.println(IP); 



    } 
     r.close(); 
     p.close(); 
      } 
     catch(FileNotFoundException e) 
     {System.out.println("file not found");} 
     catch(IOException e) 
     {System.out.println("io error "+e.getMessage());} 
    }//main 
}//class 
+2

Et qu'est-ce que vous remettez en question? Est-ce que cela compile? Est-ce qu'il lance une exception? Est-ce que ça marche? –

Répondre

0

Je suppose que votre boucle while se termine jamais. En général, je lis dans une boucle comme ceci:

while ((line = r.readLine()) != null) { 
    // process line, i.e. 
    InetAddress ia = InetAddress.getByName(line.trim()); 
    // etc. 
} 

Aussi, vous mettre vos pourrait envisager des déclarations proches dans le bloc finally pour une bonne forme.

+0

ok thnx effectivement vous aidé à résoudre l'un des problèmes .. mais maintenant il n'est pas écrire la sortie dans le fichier le fichier de sortie encore vide après exécuter le programme j'ai changé tout comme ceci: – lona

+0

while ((line = r.readLine())! = null) { \t \t // ligne de traitement, c'est-à-dire \t \t InetAddress d = InetAddress.getByName (line.trim()); p.println (d.getByName (ligne)); } – lona

0

kevin votre erreur corrigée en boucle, comme pour votre deuxième question je vous suggère de lire this tutoriel sur la lecture et l'écriture de fichiers à l'aide io flux