2016-09-10 4 views
0

현재 Android 스튜디오에서 네트워크 연결 저장소에 테스트 파일을 쓰고 읽는 앱을 개발 중입니다. 그러나 쓰기 메서드를 찾는 것이 어렵다는 것을 증명하고 있습니다. 내가 jcifs를 사용하여 노력 해왔다. 네트워크 연결 스토리지는 사용자 이름과 비밀번호로 로그인해야합니다. jcifs 함께 NtlmPasswordAuthentication 사용하여 시도하고 있지만 모든 사람이이 메서드는 응용 프로그램을 강제로 닫으려고 할 때마다 올바르게 닫을 수 있기 때문에 그것을 올바르게 구현할 수 있습니다.네트워크 연결된 저장소에 파일을 읽거나 쓰는 방법 Java Android

누군가 로그인 및 암호가 필요한 네트워크 연결 저장소에 쓰고 읽는 방법을 보여줄 수 있습니까?

도움을 주신 모든 분들께 감사드립니다.

답변

0

나는이 게시물을 올려 놓았고 네트워크 연결 저장소에서 텍스트 파일을 읽을 수있는 솔루션이 있다는 것을 알게되었습니다. 희망이 도움이됩니다!

private String ReadFilefromNAS(String s, String Username, String Password) { 
    //s is the filename path on the NAS 
    String file = ""; 
    SmbFile dir; 
    NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, Username, Password); 
     dir = new SmbFile(FilePath + s, auth); 
     //If your not using auth use the below 
     //dir = new SmbFile(FilePath + s); 
     InputStream in = dir.getInputStream(); 
     BufferedReader q= new BufferedReader(new InputStreamReader(in)); 
     String line; 
     int i = 0; 
     while ((line = q.readLine()) != null) { 
      if(i==0){ 
       file+=line; 
      }else { 
       file += "\n" + line; 
      } 
      i+=1; 
     } 
    }catch(Exception e){ 
     Log.e("ERROR",e.toString()); 
    } 
    return file; 
} 
관련 문제