资源简介
基于JAVA的安全的通讯软件源代码,使用Netbeans可以直接程序源代码中的项目直接导入使用。
BUG:文件传输时,必须选择加密,否则出错。
代码片段和文件信息
/*
* To change this template choose Tools | Templates
* and open the template in the editor.
*/
package OnLine;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.objectOutputStream;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
/**
*控制函数
* @author Administrator
*/
public class Conn {
public static FileOutputStream SaveFile = null;
public File Files = null;
static byte[] NullData = “null“.getBytes();
public Conn() {
}
public static void Connection(int State String Client String Server byte[] Data byte[] Sign objectOutputStream ObjOs) {//发送Msg对象函数
try {
ObjOS = ObjOs;
Msg Connection_Request = new Msg();
Connection_Request.State = State;
Connection_Request.Client = Client;
Connection_Request.Server = Server;
Connection_Request.DataByte = Data;
Connection_Request.SignByte = Sign;
Connection_Request.Date = (new SimpleDateFormat(“yyyy-MM-dd kk:mm:ss “)).format(new Date()).toString();
ObjOS.writeobject(Connection_Request);
ObjOS.flush();
} catch (IOException ex) {
Logger.getLogger(Conn.class.getName()).log(Level.SEVERE null ex);
}
}
/*保存文件*/
public void File_Save(String FileName) throws FileNotFoundException {
JFileChooser FileChooser = new JFileChooser();
FileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result = FileChooser.showSaveDialog(null);
if (result == JFileChooser.CANCEL_OPTION) {
Files = new File(“D:/My Documents“ FileName);
return;
}
File FilePath = FileChooser.getSelectedFile();
if (FilePath == null || FilePath.getName().equals(““)) {
JOptionPane.showMessageDialog(null “Invalid File Name“ “Invalid File Name“ JOptionPane.ERROR_MESSAGE);
} else {
Files = new File(FilePath FileName);
SaveFile = new FileOutputStream(Files);
}
}
/*//打开文件*/
public void File_Read() throws FileNotFoundException {
JFileChooser FileChooser = new JFileChooser();
FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result = FileChooser.showOpenDialog(null);
if (result == JFileChooser.CANCEL_OPTION) {
return;
}
File FilePath = FileChooser.getSelectedFile();
if (FilePath == null || Fi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 706 2010-03-13 12:56 OnLine\build\classes\FileSender\FileSender$1.class
文件 2386 2010-03-13 12:56 OnLine\build\classes\FileSender\FileSender$2.class
文件 6645 2010-03-13 12:56 OnLine\build\classes\FileSender\FileSender.class
文件 10638 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender.jcd
文件 1402 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender.jcp
文件 1203 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender.jcu
文件 265 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender.jcw
文件 10638 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender2.jcd
文件 503 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender2.jcu
文件 266 2010-03-10 10:59 OnLine\build\classes\FileSender\FileSender2.jcw
文件 3254 2010-03-13 12:56 OnLine\build\classes\FileSender\ListenerThread.class
文件 3429 2010-03-13 14:48 OnLine\build\classes\FileSender\ReceiverThread.class
文件 4187 2010-03-13 12:56 OnLine\build\classes\FileSender\SenderThread.class
文件 1509 2010-03-13 12:56 OnLine\build\classes\FileSender\SendHandler.class
文件 128 2010-03-10 10:59 OnLine\build\classes\FileSender\src_filesender.txt
文件 1871 2010-03-13 12:56 OnLine\build\classes\FileSender\WaitingMsgThread.class
文件 1251 2010-03-12 13:36 OnLine\build\classes\javaqq\Server.class
文件 9719 2010-03-12 13:36 OnLine\build\classes\javaqq\ServerThread.class
文件 8799 2010-03-14 19:18 OnLine\build\classes\OnLine\Conn.class
文件 2469 2010-03-12 14:11 OnLine\build\classes\OnLine\DES.class
文件 1558 2010-03-13 17:40 OnLine\build\classes\OnLine\Msg.class
文件 802 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$1.class
文件 520 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$10.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$2.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$3.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$4.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$5.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$6.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$7.class
文件 712 2010-03-14 19:15 OnLine\build\classes\OnLine\OnLine$8.class
............此处省略183个文件信息
相关资源
- Java 音频wav等播放 循环 停止
- 网上排课系统 附带数据库可以运行
- 北大青鸟accp5.0java第六章理论加上机作
- 网络画板java源代码
- Apriori算法实现及实验报告
- Java 五子棋游戏毕业论文
- Java Cryptography Extension (JCE) 无限强度
- 原生JAVA读写PLC
- JAVA面向对象思维导图.xmind
- mysql -connection-java-5.0.8-bin.jar
- java理发店管理系统
- 用java写的一个简单的学生成绩管理系
- java 网上在线报名系统
- java试衣间
- 利用阿里钉钉审批功能实现jenkins自动
- java连接mysql5.5的jar包
- Hill密码java实现
- javaGUI开发的小程序
- java推箱子小游戏源码完整版
- java读取raw格式的图片并显示
- 传教士与野人问题Java实现
- java 根据文件名实现文件搜索
- 基于socket的用户注册,登录,文件上
- pc与手机蓝牙通信 java程序实现
- Java设计模式-类图大全(.chm)
- 能够处理括号的Java小计算器
- 1-10的代码
- 凯撒算法、playfair算法、hill算法的j
- JAVA 图片反色处理,放大或缩小
- java做的简易股票交易系统
评论
共有 条评论