views:

946

answers:

7

Hi, I have a file copied in one computer and I need to access the file from other computer. I am not sure, which protocol or which technology to use for this? Please provide me any hints for this..

Thanks In Advance

Renjith M

+2  A: 

There are any number of ways to access files on remote machines, but they virtually all depend on the remote machine having been set up to provide the file in some way first. If you with to access files via java, the easiest method would probably be to set up an HTTP server on the remote machine (this can be done pretty easily using Apache HTTP server on a variety of platforms) and then using Apache Commons HTTPClient on the client side java app. Further discussion of how to install these or configure them is generally beyond the scope of Stack Overflow and would at least require a more specific question

Jherico
+2  A: 

HTTP is an option. However, if these are Windows machines on the same LAN, it would be easier to expose the directory on the remote machine via a file share and access the file through a regular file path. Similarly, if these are Unix-like machines, you could use regular file paths if you're using NFS. FTP's yet another option.

Jacob
A: 

Share the directory and access the file thruogh java code try this one:

File f = new File("//10.22.33.122/images")

File[] files = f.listFiles(new FilenameFilter() {

public boolean accept(File dir, String name)

{ // Specify the extentions of files to be included. return name.endsWith(".bmp") || name.endsWith(".gif"); } });

// get names of the files String[] fileNamesArray = null; for (int indx = 0; indx < files.length(); indx++) { fileNamesArray[indx] = files[indx].getName(); }

return fileNamesArray;

srinannapa
Hi All, I am using Ubuntu Linux system. I used the code :File f = new File("//192.168.1.157/home/renjith/picture.jpg");// 192.168.1.157 is the ip of the computer, where I have the picture fileImage image = ImageIO.read(f);But it is giving an exception:javax.imageio.IIOException: Can't read input file! at javax.imageio.ImageIO.read(ImageIO.java:1275)I have shared renjith folder also.Any help is appreciable. Thanks In Advance..
A: 

Hi All, I am using Ubuntu Linux system. I used the code :

File f = new File("//192.168.1.157/home/renjith/picture.jpg");// 192.168.1.157 is the ip of the computer, where I have the picture file
Image image = ImageIO.read(f);

But it is giving an exception:

javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(ImageIO.java:1275)

I have shared renjith folder also.

Any help is appreciable. Thanks In Advance..

A: 

You could try to mount that path first, and then load it. Do a :

subst x: \\192.168.1.157

and then:

File f = new File("x:\\home\\renjith\\picture.jpg");
Image image = ImageIO.read(f)

It should work.

Geo
A: 

Hi, Thanks for the reply.

Sorry could you please explain, how I can do the following: "You could try to mount that path first, and then load it. Do a :"

Thanks

A: 

Map your IP to network drive and try let us say the drive letter is X

then code changes to File f = new File("x:\home\renjith\picture.jpg");

Infact your file is already loaded in object f , try priting the value of the path f.getAbsolutePath() to console and see.. Actual error is with ImageIO

srinannapa