2016-09-10 19 views
0

我目前正在開發Android Studio中的應用程序,以將測試文件寫入並讀取網絡附加存儲。但是,很難找到寫入方法。我一直在嘗試使用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; 
} 
相關問題