2012-04-04 68 views
-1

我無法讀取另一臺具有不同IP的機器中的文本文件。 以下是我的代碼。請大家看看吧..無法從另一臺機器讀取文本文件

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 
+4

13個問題,沒有被接受。請繼續努力。請參閱[how-accept-rate-works](http://meta.stackexchange.com/questions/16721) – 2012-04-04 06:43:54

回答

1

請檢查您傳遞new URL("http://10.128.82.93/d:/kiranshare/testout.txt");

的URL我認爲它應該像new URL("\\10.128.82.93\kiranshare\testout.txt");

如果該文件是一個Web服務器上,嘗試首先從瀏覽器打開它並查看鏈接是否正確。

+2

請注意Java字符串中的反斜槓。 – 2012-04-04 06:46:35

+0

當我嘗試使用新的URL(「\\ 10.128.82.93 \ kiranshare \ testout.txt」)下面是我gotjava.net.MalformedURLException錯誤:沒有協議:\ 10.128.82.93 \ d:\ kiranshare \ testout.txt \t at java.net.URL。 (URL.java:567) \t at java.net.URL。 (URL.java:464) \t at java.net.URL。 (URL.java:413) \t at com.hcl.read.FileRead.main(FileRead.java:28) – user1216228 2012-04-04 07:08:09

+0

你不需要讀取它作爲URL,直接讀取它爲文件fl = new File(「\\ 10.128.82.93 \ kiranshare \ testout.txt「); – 2012-04-04 07:15:12

1

你不應該使用HTTP協議和URL類。共享文件夾並直接使用共享文件夾路徑使用File類讀取文件。

例如,你可以說

java.io.File myFile = new java.io.File("\\\\10.128.0.1\\kiranshare\\testout.txt");

,然後你可以使用的BufferedReader讀取文件。確保您有足夠的權限來讀取該文件。

+0

謝謝拉維...現在它的閱讀文本文件沒有任何問題..謝謝 – user1216228 2012-04-04 07:14:18

+1

接受/ upvote如果他們有用的答案。 – 2012-04-04 07:50:55