资源简介
基于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 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
评论
共有 条评论