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

내가 파일을 웹 서버에서 호스팅되는 경우가 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 : no protocol : \ 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로 읽지 않아도됩니다. 직접 File 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

그들이 유용하다면 대답을 수락/Upvote. –

관련 문제