마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼이벤트에 FTP업로드를 넣을수 있나요??

0 추천

MainActivity 안에 SelectFragment 를 실행중입니다

SelectFragment 내에서 최종 출력값을 파일(txt)에 저장하고 그후 버튼 클릭 시 FTP 업로드가 실행되도록 하려고 합니다.

 

 

혹시 방법이 있을까요?

b.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        String testStr = "";
        if (!file.exists()) {
            file.mkdirs();
            Toast.makeText(mParent, "Success", Toast.LENGTH_SHORT).show();

        }
        testStr = cc + " " + dd;
        try {
            FileOutputStream fos = new FileOutputStream(dirPath + "roinum.txt");
            fos.write(testStr.getBytes());
            fos.close();
            Toast.makeText(mParent, "Save Success", Toast.LENGTH_SHORT).show();
        } catch (IOException e) {
        }

        ftpfileupload();
private void ftpfileupload() {

    FTPClient ftpClient = new FTPClient();
    try {


        ftpClient.connect("xxx.xxx.xxx.xxx", 21);
        ftpClient.setSoTimeout(10 * 10000);
        ftpClient.login("xxx", "xxxxxxx");
        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
        ftpClient.enterLocalPassiveMode();
        ftpClient.changeWorkingDirectory(".");


        String remote1 = "./" + "roinum.txt";
        File local = new File(dirPath + "roinum.txt");
        InputStream in = new BufferedInputStream(new FileInputStream(local));
        ftpClient.storeFile(remote1, in);
        in.close();
        ftpClient.disconnect();


    } catch (Exception e) {
        e.printStackTrace();
    }


}
 
도깨비입술 (180 포인트) 님이 2017년 5월 24일 질문

1개의 답변

0 추천
다 구현하신듯 한데요. FTP도 네트워크 쓰는것이니 네트워크 permission 주시고,

ftpfileupload 호출하는것만 Thread나 AsyncTask, Handler 등을 이용해

 Main UI Thread가 아닌 별도 Thread에서 동작되게만 하시면 될 듯 합니다.
익명사용자 님이 2017년 5월 25일 답변
감사합니다 구현완료했습니다.
...