2012-04-04 8 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

質問がありません。それに取り組んでください。 [how-accept-rate-works](http://meta.stackexchange.com/questions/16721)を参照してください。 –

答えて

1

をそれを取るしてください、あなたは私は、ファイルをWebサーバー上でホストされている場合、それはnew URL("\\10.128.82.93\kiranshare\testout.txt");

のようなものであるべきだと思うnew URL("http://10.128.82.93/d:/kiranshare/testout.txt");

を渡しているURLを確認してみてください。最初にブラウザから開き、リンクが正しいかどうかを確認します。

+2

Java文字列のバックスラッシュには注意してください。 –

+0

以下の新しいURL( "\\ 10.128.82.93 \ kiranshare \ testout.txt")を使用してみましたが、私はgotjava.net.MalformedURLExceptionというエラーです:プロトコルなし:\ 10.128.82.93 \ d:\ kiranshare \ testout.txt \t(java.net.URL) (URL.java:567) \t(java.net.URL) (URL.java:464) \t(java.net.URL) (URL.java:413) \t com.hcl.read.FileRead.main(FileRead.java:28) – user1216228

+0

URLとして読み込む必要はありません。直接ファイルとして読み込みます。fl = new File( "\\ 10.128.82.93 \ kiranshare \ testout.txt "); –

1

HTTPプロトコルとURLクラスは使用しないでください。フォルダを共有し、共有フォルダパスを直接使用してFileクラスを使用してファイルを読み取ります。

たとえば、あなたは

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

を言うことができ、その後、あなたは、ファイルを読むためにBufferedReaderのを使用することができます。そのファイルを読むための十分な権限があることを確認してください。

+0

ありがとうございましたRavi ...今問題のないテキストファイルを読み込みました。ありがとうございました – user1216228

+1

回答が有益であればそれを受け入れてください。 –