Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.ObjectInputStream;
- import java.net.InetAddress;
- import java.net.UnknownHostException;
- import java.util.Date;
- import java.util.Vector;
- public class Main {import java.io.BufferedInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.ObjectInputStream;
- import java.net.InetAddress;
- import java.net.UnknownHostException;
- import java.util.Date;
- import java.util.Vector;
- public class Main {
- public static void main(String[] args) {
- int counter = 0;
- File file = new File("/home/ohamdan/source/Assignment2/src/main/resources/ips.out");
- try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
- ObjectInputStream ois = new ObjectInputStream(bis)) {
- Date date = (Date) ois.readObject();
- Vector<InetAddress> addresses = (Vector<InetAddress>) ois.readObject();
- Vector<InetAddress> newAddresses =new Vector<>();
- for (int i = 0; i < addresses.size(); i++) {
- InetAddress address = addresses.get(i);
- if (address.toString().startsWith("/")) {
- counter++;
- DNSLookup(address.getHostAddress(), newAddresses);
- continue;
- }
- newAddresses.addElement(address);
- }
- for (InetAddress address : newAddresses) {
- System.out.println(address);
- }
- System.out.println("Number of InetAddress objects without a name: " + counter);
- System.out.println(date);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private static void DNSLookup(String hostAddress, Vector<InetAddress> vector) {
- try {
- InetAddress temp=InetAddress.getByName(hostAddress);
- System.out.println(hostAddress);
- vector.addElement(temp);
- } catch (UnknownHostException e) {
- e.printStackTrace();
- }
- }
- }
- public static void main(String[] args) {
- int counter = 0;
- File file = new File("/home/ohamdan/source/Assignment2/src/main/resources/ips.out");
- try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
- ObjectInputStream ois = new ObjectInputStream(bis)) {
- Date date = (Date) ois.readObject();
- Vector<InetAddress> addresses = (Vector<InetAddress>) ois.readObject();
- Vector<InetAddress> newAddresses =new Vector<>();
- for (int i = 0; i < addresses.size(); i++) {
- InetAddress address = addresses.get(i);
- if (address.toString().startsWith("/")) {
- counter++;
- DNSLookup(address.getHostAddress(), newAddresses);
- continue;
- }
- newAddresses.addElement(address);
- }
- for (InetAddress address : newAddresses) {
- System.out.println(address);
- }
- System.out.println("Number of InetAddress objects without a name: " + counter);
- System.out.println(date);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private static void DNSLookup(String hostAddress, Vector<InetAddress> vector) {
- try {
- InetAddress temp=InetAddress.getByName(hostAddress);
- System.out.println(hostAddress);
- vector.addElement(temp);
- } catch (UnknownHostException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement