2012-04-04 3 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) –

ответ

1

Пожалуйста, проверьте URL, который вы передаете new URL("http://10.128.82.93/d:/kiranshare/testout.txt");

я думаю, что это должно быть что-то вроде new URL("\\10.128.82.93\kiranshare\testout.txt");

, если файл размещен на веб-сервере, попробуйте сначала открыв его из браузера и посмотрим, правильна ли ссылка.

+2

Будьте осторожны с обратными косыми чертами в строках Java. –

+0

, когда я попытался использовать новый URL («\\ 10.128.82.93 \ kiranshare \ testout.txt») ниже, является ошибкой, которую я получил. Java.net.MalformedURLException: нет протокола: \ 10.128.82.93 \ d: \ kiranshare \ testout.txt \t на 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

+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

Принять/ускорить ответы, если они полезны. –

Смежные вопросы