从ldap xmpp拿数据保存为csv文件

该程序连接ldap和xmpp,获取ipPhone、telephoneNumber和roomNumber数据,然后将数据写入csv文件。如果字段为空,则用逗号分隔并填充空值。
摘要由CSDN通过智能技术生成
package  inputcsv;

import  java.io.File;
import  java.io.FileWriter;
import  java.io.RandomAccessFile;
import  java.util. * ;
import  java.util.Hashtable;
import  javax.naming.NamingEnumeration;
import  javax.naming.directory.SearchControls;
import  javax.naming.directory.SearchResult;
import  javax.naming.ldap.InitialLdapContext;
import  org.jivesoftware.smack.ConnectionConfiguration;
import  org.jivesoftware.smack.Roster;
import  org.jivesoftware.smack.RosterEntry;
import  org.jivesoftware.smack.XMPPConnection;
import  org.jivesoftware.smack.packet.Presence;

/**
 * It is used to connect the ldap then
 * get the ipPhone,telephoneNunber,roomNunber
 * from the ldap with the correct
 * data. and read-in csv file
 * 
@author  Alking
 
*/

public   class  Inputcsv  extends  javax.swing.JFrame  {
    
//definiens variable
    String ldapURL;
    String User;
    String Pwd;
    String OU;
    String LdapDC;
    String XMPPURL;
    String XMPPUser;
    String XMPPPwd;
    
public Exception exception;
    
/** Creates new form Inputcsv */
    
public Inputcsv() {
        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.
     
*/

    
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        LdapLable 
= new javax.swing.JLabel();
        nameLable 
= new javax.swing.JLabel();
        pwdLable 
= new javax.swing.JLabel();
        OULable 
= new javax.swing.JLabel();
        DCLdapLable 
= new javax.swing.JLabel();
        ldapTextField 
= new javax.swing.JTextField();
        userTextField 
= new javax.swing.JTextField();
        pwdTextField 
= new javax.swing.JTextField();
        OUTextField 
= new javax.swing.JTextField();
        DCldapTextField 
= new javax.swing.JTextField();
        InputButton 
= new javax.swing.JButton();
        XMPPURLLabel 
= new javax.swing.JLabel();
        XMPPUserLabel 
= new javax.swing.JLabel();
        XMPPPwdLabel 
= new javax.swing.JLabel();
        XMPPurlTextField 
= new javax.swing.JTextField();
        XMPPUserTextField 
= new javax.swing.JTextField();
        XMPPPwdTextField 
= new javax.swing.JTextField();
        ExceptionLabel 
= new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        LdapLable.setText(
"Ldap:");

        nameLable.setText(
"username:");

        pwdLable.setText(
"password:");

        OULable.setText(
"LdapOU:");

        DCLdapLable.setText(
"LdapDC:");

        ldapTextField.setText(
"192.168.1.200");

        userTextField.setText(
"gz");

        pwdTextField.setText(
"123456");

        OUTextField.setText(
"SpotLight");

        DCldapTextField.setText(
"DC=awm64,DC=com");

        InputButton.setText(
"InputCsv");
        InputButton.addMouseListener(
new java.awt.event.MouseAdapter() {
            
public void mouseClicked(java.awt.event.MouseEvent evt) {
                InputButtonMouseClicked(evt);
            }

        }
);

        XMPPURLLabel.setText(
"XMPPURL:");

        XMPPUserLabel.setText(
"XMPPUser:");

        XMPPPwdLabel.setText(
"XMPPPwd:");

        XMPPurlTextField.setText(
"192.168.1.200");

        XMPPUserTextField.setText(
"spotlight");

        XMPPPwdTextField.setText(
"123456");

        javax.swing.GroupLayout layout 
= new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(
303030)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addComponent(XMPPPwdLabel)
                        .addComponent(XMPPUserLabel)
                        .addComponent(XMPPURLLabel)
                        .addComponent(DCLdapLable)
                        .addComponent(OULable)
                        .addComponent(LdapLable))
                    .addComponent(nameLable)
                    .addComponent(pwdLable))
                .addGap(
353535)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(OUTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 
201, Short.MAX_VALUE)
                        .addComponent(userTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 
201, Short.MAX_VALUE)
                        .addComponent(ldapTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 
201, Short.MAX_VALUE)
                        .addComponent(pwdTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 
201, Short.MAX_VALUE))
                    .addComponent(XMPPPwdTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 
201, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(XMPPUserTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 
201, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(XMPPurlTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 
201, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(DCldapTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 
201, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(
676767))
            .addGroup(layout.createSequentialGroup()
                .addGap(
138138138)
                .addComponent(InputButton, javax.swing.GroupLayout.PREFERRED_SIZE, 
86, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(
161, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(
222222)
                .addComponent(ExceptionLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 
316, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(
47, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(ldapTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(LdapLable))
                        .addGap(
171717)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(userTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(nameLable))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值