Welcome to the World of Programming

Welcome to the World of Programming

Search this blog

RMI Program to Edit a File in Notepad

AddFileServerIntf.java

import java.rmi.*;
public interface AddServerFileIntf extends Remote{
    void f(String filename)throws RemoteException;
    void d(String filename)throws RemoteException;
}

AddFileServerImpl.java

import java.rmi.*;
import java.rmi.server.*;
import java.io.IOException;
import java.io.*;
public class AddServerFileImpl extends UnicastRemoteObject implements AddServerFileIntf{
    public AddServerFileImpl()throws RemoteException{}
    public void f(String filename)throws RemoteException{
        try{
            Process p=Runtime.getRuntime().exec("notepad.exe"+" "+filename);
        }
        catch(IOException e){
            e.printStackTrace();
        }
    }
    public void d(String filename)throws RemoteException{
        try{
            Process p=Runtime.getRuntime().exec("del"+" "+filename);
        }
        catch(IOException e){
            e.printStackTrace();
        }
    }
}

AddFileServer.java

import java.net.*;
import java.rmi.*;
public class AddFileServer{
    public static void main(String args[]){
        try{
            AddServerFileImpl addServerImpl=new AddServerFileImpl();
            Naming.rebind("AddServer",addServerImpl);
        }
        catch(Exception e){
            System.out.println("Exception :"+e);
        }
    }
}

AddFileClient.java

import java.rmi.*;
import java.io.*;
public class AddFileClient{
    public static void main(String args[]){
        try{
            String filename;
            System.out.println("Enter the Filename : ");
            BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
            filename=in.readLine();
            String addServerURL="rmi://"+args[0]+"/AddServer";
            AddServerFileIntf addServerIntf=(AddServerFileIntf)Naming.lookup(addServerURL);
            addServerIntf.f(filename);
            System.out.println("Delete File(yes/no) : ");
            BufferedReader i=new BufferedReader(new InputStreamReader(System.in));
            String a=i.readLine();
            addServerIntf.d(filename);  
        }
        catch(Exception e){
            System.out.println("Exception : "+e);
        }
    }
}
 

No comments:

Post a Comment