블로그 이미지
박공명

카테고리

분류 전체보기 (99)
된장 (7)
Dev (60)
꼐..꼐임 (6)
식탐 (18)
우리 (0)
Etc (8)
개인자료 (0)
Total
Today
Yesterday

'ftp'에 해당되는 글 3건

  1. 2014.01.21 라즈베리파이 리눅스 ftp서버 설치
  2. 2010.03.24 ftp upload
  3. 2010.03.24 ftp 파일삭제.

이왕이면 업데이트부터 한다.

 

apt-get update

apt-get upgrade

 

어... 생각보다 오래걸렸음.

 

ftp를 설치한다.

 

root@raspberrypi:~# apt-get install vsftpd

환경설정파일을 편집한다.

 

root@raspberrypi:~# nano /etc/vsftpd.conf

참고할내용.

# FTP서버 와 외부 접속 허용여부

listen=YES

# 익명 로그인 설정

anonymous_enable=NO

# 로컬 접속 여부설정

local_enable=YES

# 쓰기(업로드)기능설정

write_enable=YES

# 업로드 후, 폴더권한 자동설정(777=자동설정)

local_umask=022

# 본인 외 계정폴더 접속 설정

chroot_list_enable=YES

# chroot_list 파일경로 지정

chroot_list_file=/etc/vsftpd.chroot_list

# passwd 파일에 등록된 대로 chroot를 실행여부

passwd_chroot_enable=YES

# chroot를 위해 root디렉토리를 설정

local_root=/home/

환경설정후 재시작해준다
root@raspberrypi:~# service vsftpd restart
Stopping FTP server: vsftpd.
Starting FTP server: vsftpd.

 

Posted by 박공명
, |

ftp upload

Dev/Java / 2010. 3. 24. 18:12


import sun.net.ftp.FtpClient;
import java.io.FileOutputStream;
import sun.net.TelnetOutputStream;
import java.io.IOException;
import sun.net.TelnetInputStream;
import java.io.FileInputStream;
import java.util.zip.*;
import java.util.*;
import java.io.*;

 public boolean doUpLoad(String mode,String s_server,String userid,String passwd) {
  FtpClient ftpClient = new FtpClient();
  TelnetOutputStream os =null ;
  FileInputStream is = null;
  try {
   
   System.out.println("doUpload in");
   ftpClient.openServer(s_server);
   System.out.println("server open");
   ftpClient.login(userid, passwd);
   System.out.println("server login");
   if (serverPath.length() != 0)
    ftpClient.cd(serverPath);
   //System.out.println("-4");
   if("asc".equals(mode)) 
    ftpClient.ascii();
   else
    ftpClient.binary();
   //System.out.println("-5");
   if("".equals(serverFile)) {
    serverFile =  localFile ;
   }
   System.out.println("write file path = " + serverPath+"/"+serverFile);
   os = ftpClient.put(serverPath +"/"+ serverFile );
   System.out.println("read file path = " + localPath+"/"+localFile);
   File file_in = new File(localPath+"/"+localFile);
   is = new FileInputStream(file_in);
   byte[] bytes = new byte[1024];
   int c;
   while ((c = is.read(bytes)) != -1) {
    os.write(bytes, 0, c);
   }
   System.out.println("doUpload complete");
   
   is.close();
   os.close();
   ftpClient.closeServer();
   System.out.println("doUpload close server");
   return true;
  }catch (IOException ie) {
   ie.printStackTrace();
   System.out.println("FTP Exeception -----" + ie.getMessage());
   return false;
  }catch(Exception e){
   e.printStackTrace();
   System.out.println("FTP Exeception -----" + e.getMessage());
   return false;
  }finally{
   try{
    is.close();
    os.close();
    ftpClient.closeServer();
   }catch(Exception e){} 
  }
 }


ㅇㅇㅇ

file.delete(); 만 추가하면 upload 가 아니구 move가 되겠지

'Dev > Java' 카테고리의 다른 글

java.sql.SQLException: 스트림이 이미 종료되었습니다  (0) 2010.03.25
Full GC  (0) 2010.03.25
ftp 파일삭제.  (0) 2010.03.24
정규표현식을 사용하여 스크립트 제거  (1) 2010.03.24
이미지 리사이징 , image resize  (0) 2010.03.24
Posted by 박공명
, |

ftp 파일삭제.

Dev/Java / 2010. 3. 24. 16:21

ftp기능을 만지다보니 생각지도못하게

원격지파일 삭제기능을 지원하는 라이브러리가 없는거 같더라.

뭐 내가 못찾았을수도 있고...

한 4가지를 모두 사용해보구 되는거 한개를 찾았다.

org.apache.commons.net.ftp.FTP

아파치꺼네


public void deleteFtp() throws Exception {
  
    FTPClient client = null;
    BufferedInputStream bis = null;
    try {
     client = new FTPClient();

  client.setControlEncoding("euc-kr");
  client.connect(server , Integer.parseInt(port));
  int resultCode = client.getReplyCode();
  
  if(FTPReply.isPositiveCompletion(resultCode) == false){
   throw new Exception("FTP 서버에 연결할 수 없습니다.");
  }
  else {
   client.setSoTimeout(5000);
   boolean isLogin = client.login(user, password1);
   if(isLogin == false) {
    throw new Exception("FTP 서버에 로그인 할 수 없습니다.");
   }
   client.setFileType(FTP.BINARY_FILE_TYPE);
   String deleteFile = serverPath + "/" + serverFile;
   System.out.println("delete path = " + deleteFile);
  boolean delflag =  client.deleteFile(deleteFile);
  //System.out.println("파일 전송 성공여부 : "+isSuc);
  if(delflag == false) {
   throw new Exception("파일삭제에 실패 하였습니다.");
  }
 
      client.logout();
     }
    } catch (Exception e) {
     e.printStackTrace();
     throw e;
    }
    finally {
    
     if(bis != null) {
      try {bis.close(); } catch (Exception e) { }
     }
     if(client != null && client.isConnected()) {
      try { client.disconnect(); } catch (Exception e) {}
     }
    }
   
   }


단지 파일삭제기능을 수행하는 메소드가 필요할뿐인데 왜 다른데서는 못찾았을까??? 정말없나?

'Dev > Java' 카테고리의 다른 글

java.sql.SQLException: 스트림이 이미 종료되었습니다  (0) 2010.03.25
Full GC  (0) 2010.03.25
ftp upload  (0) 2010.03.24
정규표현식을 사용하여 스크립트 제거  (1) 2010.03.24
이미지 리사이징 , image resize  (0) 2010.03.24
Posted by 박공명
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함