-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

2 に答える 2

1

渡されたURLを確認してくださいnew URL("http://10.128.82.93/d:/kiranshare/testout.txt");

私はそれが次のようなものであるべきだと思いますnew URL("\\10.128.82.93\kiranshare\testout.txt");

ファイルが Web サーバーでホストされている場合は、まずブラウザから開いてみて、リンクが正しいかどうかを確認してください。

于 2012-04-04T06:44:01.983 に答える
1

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

たとえば、あなたは言うことができます

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

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

于 2012-04-04T06:48:07.140 に答える