I am unable to read a text file which is there in another machine with different IP. Below is my code. Please take a look it..
URL url =
new URL("http://10.128.0.1/d:/kiranshare/testout.txt");
br = new BufferedReader(new InputStreamReader(is));
File file=new File(url.getFile());
System.out.println(file);
System.out.println(file.getAbsolutePath());
System.out.println(file.getName()+file.getParentFile());
System.out.println("url="+file);
// InputStream is = url.openStream();
System.out.println("is"+is);
ByteArrayOutputStream os = new ByteArrayOutputStream();
System.out.println("os"+os);
byte[] buf = new byte[4096];
int n;
while ((n = is.read(buf)) >= 0)
os.write(buf, 0, n);
os.close();
is.close();
byte[] data = os.toByteArray();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Please suggest me where I am doing wrong???
Thanks in Advance
Please check the url that you are passing new URL("http://10.128.82.93/d:/kiranshare/testout.txt");
i think it should be something like new URL("\\10.128.82.93\kiranshare\testout.txt");
if the file is hosted on a web server , try opening first it from the browser and see if the link is correct.
You should not use HTTP protocol and URL class. Share the folder and directly use the shared folder path to read the file using File class.
For example you can say
java.io.File myFile = new java.io.File("\\\\10.128.0.1\\kiranshare\\testout.txt");
and then you can use BufferedReader to read the file. Make sure that you have sufficient privileges to read that file.