亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftpmainframe.java

?? Swing+FtpClient實現 支持文件、文件夾上傳 支持文件、文件夾下載 支持文件重命名 支持文件刪除等功能
?? JAVA
字號:
package com.topking.ftp.ui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.UnsupportedLookAndFeelException;

import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;

/*
 * FtpMainFrame.java
 *
 * Created on 2008年11月29日, 下午4:22
 */



/**
 *
 * @author  lzkj
 */
public class FtpMainFrame extends javax.swing.JFrame {

    /** Creates new form FtpMainFrame */
	 // Variables declaration - do not modify
    private javax.swing.JLabel L_icon;
    private javax.swing.JLabel L_txt;
    private javax.swing.JPasswordField P_passWord;
    private javax.swing.JTextField T_fileName;
    private javax.swing.JTextField T_host;
    private javax.swing.JTextField T_userName;
    private javax.swing.JButton bt_chooice;
    private javax.swing.JProgressBar pbar_progress;
    private String currentDirectoryPath;
    private ImageIcon ticon;
    private String ttext;
    
    // End of variables declaration
    public FtpMainFrame() {
    	setTitle("FTP文件上傳工具(JAVA版) @author: jacky");
    	setLocation(300,200);    	   	
    	this.setIconImage(this.getToolkit().createImage(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/logo.gif")));   	   	
    	currentDirectoryPath = "";
    	initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        T_host = new javax.swing.JTextField();
        T_userName = new javax.swing.JTextField();
        P_passWord = new javax.swing.JPasswordField();
        T_fileName = new javax.swing.JTextField();
        bt_chooice = new javax.swing.JButton();
//        L_icon = new javax.swing.JLabel(new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/spinner.gif")));
        L_icon = new javax.swing.JLabel();
        L_txt = new javax.swing.JLabel();
        pbar_progress = new javax.swing.JProgressBar();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        T_host.setText("211.152.32.40");

        T_userName.setText("ks966.com");

        P_passWord.setText("9jQr2eYwNX");

        bt_chooice.setText("瀏覽");

        L_txt.setText("");
        
//        L_icon.setVisible(false);
//        L_txt.setVisible(false);
        
        T_fileName.setEditable(false);

        pbar_progress.setStringPainted(true);
        pbar_progress.setVisible(false);
        
        bt_chooice.addActionListener(new ActionListener(){
        	String path = null;
        	String fname = null;
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(bt_chooice.getText().equals("瀏覽")){
					JFileChooser jfc = new JFileChooser(currentDirectoryPath);
					jfc.showDialog(FtpMainFrame.this, "選擇上傳文件");
					path = jfc.getSelectedFile().getAbsolutePath();
					fname = jfc.getSelectedFile().getName();
					System.out.println(fname);
					if(path!=null){
						currentDirectoryPath = jfc.getSelectedFile().getPath();//保存該路徑作為瀏覽窗口的新路徑
						T_fileName.setText(path);
						bt_chooice.setText("上傳");
					}					
				}else{
					System.out.println("上傳文件");
					ticon = new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/spinner.gif"));
					ttext = "正在驗證登錄";
					new Thread(new changeLabelUI()).start();
					if(UploadFileToServer(T_host.getText(),T_userName.getText(),new String(P_passWord.getPassword()),path,fname)){
						pbar_progress.setVisible(true);
					}else{
						pbar_progress.setVisible(false);
					}
				}
			}
        	
        });
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(T_host, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(T_userName, javax.swing.GroupLayout.DEFAULT_SIZE, 116, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(P_passWord, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(layout.createSequentialGroup()
                .addComponent(bt_chooice)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(T_fileName, javax.swing.GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addComponent(L_icon, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(L_txt, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(223, Short.MAX_VALUE))
            .addComponent(pbar_progress, javax.swing.GroupLayout.DEFAULT_SIZE, 457, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(T_host, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(T_userName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(P_passWord, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(bt_chooice)
                    .addComponent(T_fileName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(L_icon, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(L_txt, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(pbar_progress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    
    public boolean UploadFileToServer(String hostName,String name,String pass,String filePath,String fName){
    	boolean flag = false;
    	TelnetOutputStream os = null;  
    	FileInputStream is = null;  
    	FtpClient ftp = new FtpClient();
    	try {
			ftp.openServer(hostName);
			ftp.login(name, pass);
			ticon = new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/add.gif"));
			ttext = "驗證登錄成功";
			L_icon.setIcon(ticon);
			L_txt.setText(ttext);			
			L_icon.setVisible(true);
			L_txt.setVisible(true);
			ftp.cd("/META-INF/");
			ftp.binary();
			os = ftp.put(fName);
			is = new FileInputStream(new File(filePath));
			int b = -1;
			while((b = is.available())!=-1){
				byte[] bytes = new byte[is.available()];
				os.write(bytes);
				
			}
			pbar_progress.setVisible(true);
			flag = true;
			ticon = new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/delete.gif"));
			ttext = "上傳文件成功";
			L_icon.setIcon(ticon);
			L_txt.setText(ttext);
			L_icon.setVisible(true);
			L_txt.setVisible(true);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			ticon = new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/ftp/ui/images/delete.gif"));
			ttext = "驗證登錄失敗";
			L_icon.setIcon(ticon);
			L_txt.setText(ttext);
			L_icon.setVisible(true);
			L_txt.setVisible(true);
		} finally { 
			try{
				 if (is != null) {  
				        is.close();  
				 }  
				 if (os != null) {  
				        os.close();  
				 }
			}catch (IOException e) {
				
			}		     
		}  
    	return flag;
    }
    
    public class changeLabelUI implements Runnable{

		@Override
		public void run() {
			// TODO Auto-generated method stub
			L_icon.setIcon(ticon);
			L_txt.setText(ttext);
			L_icon.setVisible(true);
			L_txt.setVisible(true);
		}    	
    }
    
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {       
        try {
			javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
			com.birosoft.liquid.LiquidLookAndFeel.setLiquidDecorations(true);
			java.awt.EventQueue.invokeLater(new Runnable() {
	            public void run() {
	            	new FtpMainFrame().setVisible(true);
	            }
	        });     			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedLookAndFeelException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清欧美激情| 国产一区二区毛片| 国产最新精品免费| 99久久久精品| 精品福利一二区| 亚洲一区二区免费视频| 国产精品88av| 欧美videossexotv100| 一区二区三区四区国产精品| 狠狠色伊人亚洲综合成人| 日本道色综合久久| 中文字幕一区二区三区在线不卡| 美国av一区二区| 欧美日韩美女一区二区| 中文字幕亚洲区| 成人a免费在线看| 国产拍欧美日韩视频二区| 日本大胆欧美人术艺术动态| 在线观看91精品国产入口| 国产精品私人自拍| 国产精品一区二区久久不卡| 日韩欧美一二三四区| 天天爽夜夜爽夜夜爽精品视频| 99久久久无码国产精品| 中文字幕中文字幕一区| 国产精品综合一区二区三区| 欧美成人精品福利| 日韩av在线发布| 日韩免费一区二区三区在线播放| 亚洲国产成人高清精品| 欧美日韩一区不卡| 午夜视频一区二区三区| 欧美日韩三级一区二区| 亚洲电影中文字幕在线观看| 在线视频国产一区| 亚洲第一精品在线| 欧美福利一区二区| 视频在线在亚洲| 日韩亚洲欧美成人一区| 久久国产尿小便嘘嘘尿| 久久五月婷婷丁香社区| 成人一二三区视频| 亚洲女人****多毛耸耸8| 色综合久久久久综合99| 亚洲成人先锋电影| 日韩欧美第一区| 国产成人综合在线| 亚洲精品免费在线观看| 欧美日韩亚洲国产综合| 蜜臀精品久久久久久蜜臀| 欧美一级黄色片| 国产一区二区成人久久免费影院 | 亚洲精品在线三区| 国产高清亚洲一区| 综合久久国产九一剧情麻豆| 色综合久久天天综合网| 肉色丝袜一区二区| 久久久久久久av麻豆果冻| aaa欧美日韩| 亚洲影院在线观看| 精品国产91久久久久久久妲己| 国产999精品久久久久久绿帽| 亚洲欧洲综合另类在线| 欧美顶级少妇做爰| 国产成人综合在线| 亚洲影院理伦片| 国产亚洲精品超碰| 欧美三级三级三级| 国产成人在线视频网站| 亚洲综合自拍偷拍| 久久久久久综合| 在线免费观看一区| 国产精品正在播放| 一区二区三区成人| 欧美激情资源网| 制服丝袜在线91| 97久久人人超碰| 极品瑜伽女神91| 一区二区三区小说| 久久精品日产第一区二区三区高清版| 色婷婷国产精品综合在线观看| 蓝色福利精品导航| 亚洲一区在线视频| 国产欧美视频在线观看| 91精品国产高清一区二区三区蜜臀| 国产精品自拍av| 日韩国产精品久久久| 亚洲免费在线看| 亚洲国产精品黑人久久久| 欧美日本免费一区二区三区| 99精品久久只有精品| 免费成人av在线播放| 亚洲一区二区三区中文字幕| 国产亚洲精品aa午夜观看| 精品欧美久久久| 欧美一三区三区四区免费在线看| 91视频免费观看| eeuss鲁一区二区三区| 国内精品国产成人| 伦理电影国产精品| 日韩国产成人精品| 视频一区视频二区中文字幕| 中文字幕综合网| 一区在线观看免费| 中文字幕欧美国产| 国产女同性恋一区二区| 精品国产乱子伦一区| 欧美成人精品3d动漫h| 日韩一区二区三区视频在线| 欧美丰满少妇xxxbbb| 欧美日韩一区二区欧美激情 | 国产精品综合网| 国产在线一区二区| 国产在线看一区| 精品一区二区三区免费毛片爱| 日韩国产精品大片| 久久精品久久99精品久久| 久久国产尿小便嘘嘘| 精品一区二区三区免费播放| 国产在线视频一区二区| 国产高清不卡一区| aaa欧美日韩| 在线免费亚洲电影| 884aa四虎影成人精品一区| 欧美男女性生活在线直播观看| 欧美最猛黑人xxxxx猛交| 欧洲精品视频在线观看| 欧美日韩免费高清一区色橹橹| 欧美制服丝袜第一页| 欧美日本在线播放| 日韩精品一区在线观看| 国产午夜亚洲精品羞羞网站| 国产精品毛片无遮挡高清| 亚洲天堂久久久久久久| 亚洲一区二区三区不卡国产欧美| 亚欧色一区w666天堂| 久久99精品国产麻豆婷婷洗澡| 国产a级毛片一区| 一本色道久久综合亚洲91| 欧美色精品在线视频| 精品精品欲导航| 亚洲欧洲av色图| 日韩有码一区二区三区| 国产乱码精品一区二区三| 91丨porny丨国产| 日韩视频永久免费| 国产精品婷婷午夜在线观看| 五月婷婷欧美视频| 国产伦精一区二区三区| 99久久精品国产导航| 日韩一区二区免费在线观看| 国产欧美精品区一区二区三区 | 日韩丝袜情趣美女图片| 久久精品视频网| 亚洲bt欧美bt精品777| 国产美女一区二区| 欧美午夜片在线看| 国产色产综合色产在线视频 | 欧美在线免费观看视频| 日韩一二三区不卡| 最新国产精品久久精品| 日本三级亚洲精品| 91麻豆产精品久久久久久| 日韩一区二区高清| 亚洲另类色综合网站| 国产尤物一区二区| 欧美日韩电影在线播放| 国产精品人妖ts系列视频| 日本va欧美va欧美va精品| 91亚洲国产成人精品一区二区三 | 中文字幕一区三区| 久久精品国产精品青草| 欧美三级中文字幕在线观看| 国产精品无圣光一区二区| 另类中文字幕网| 欧美精品 日韩| 亚洲综合免费观看高清完整版在线| 国产九色精品成人porny| 这里只有精品免费| 亚洲精品国产一区二区精华液 | 亚洲国产日韩a在线播放性色| 成人一区在线观看| 久久久久亚洲蜜桃| 激情综合网天天干| 91精品国产91久久久久久一区二区 | 日韩黄色一级片| 欧美性大战久久久久久久| 亚洲色欲色欲www| 91在线porny国产在线看| 国产女主播在线一区二区| 国产一区不卡视频| 欧美tk丨vk视频| 精品一区二区三区av| 日韩情涩欧美日韩视频| 午夜精品久久久久久久久| 欧美在线三级电影| 亚洲成a人片在线观看中文| 在线视频一区二区免费| 亚洲国产精品久久一线不卡| 欧美午夜片在线观看|