FILE CONCATENATION USING RMI
PROGRAM:
//Interface
import java.rmi.*;
public interface FileIn extends Remote
{
public String copyFile1(String Name)throws Exception;
public String copyFile2(String Name)throws Exception;
}
//Implementation
import java.rmi.*;
import java.rmi.server.*;
import java.io.*;
public class FileIm extends UnicastRemoteObject implements FileIn
{
public File f1,f2;
public FileReader f3,f4;
public FileIm() throws Exception
{ }
public String copyFile1(String fileName) throws Exception
{
f1=new File(fileName);
f3=new FileReader(f1);
int x;
String res="";
while((x=f3.read())!=-1)
{
res=res+(char)x;
}
f3.close();
return res;
}
public String copyFile2(String fileName) throws Exception
{
f2=new File(fileName);
f4=new FileReader(f2);
int y;
String res1="";
while((y=f4.read())!=-1)
{
res1=res1+(char)y;
}
f4.close();
return res1;
}
}
//Client
import java.rmi.*;
import java.rmi.server.*;
import java.io.*;
public class FileCli
{
public File f5;
public FileWriter f6;
public FileCli() throws Exception
{
f5=new File("prince.txt");
f6=new FileWriter(f5);
String s1=" ";
String s2= " ";
String s=" ";
FileIn inter1=(FileIn)Naming.lookup("rmi://172.16.1.45/mca1");
FileIn inter2=(FileIn)Naming.lookup("rmi://172.16.1.45/mca2"); s=inter1.copyFile1("King.txt"); s1=inter2.copyFile2("Queen.txt"); s2=s+s1;
f6.write(s2,0,s2.length());
f6.close();
}
public static void main(String[]arg) throws Exception
{
FileCli Object=new FileCli();
}
}
//Server
import java.rmi.*;
import java.rmi.server.*;
public class FileSer
{
public FileSer() throws Exception
{
FileIm Obj1=new FileIm();
FileIm Obj2=new FileIm();
Naming.rebind("mca1",Obj1);
Naming.rebind("mca2",Obj2);
System.out.println("Server Starts...");
}
public static void main(String[]arg) throws Exception
{
FileSer Object=new FileSer();
}
}
No comments:
Post a Comment