ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:18KB ,
资源ID:6433595      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6433595.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(可加解密的视频播放器打开五次自动关闭.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

可加解密的视频播放器打开五次自动关闭.docx

1、可加解密的视频播放器打开五次自动关闭package 播放器;import java.awt.Component;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import jav

2、a.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.OutputStr

3、eam;import javax.media.ControllerEvent;import javax.media.ControllerListener;import javax.media.EndOfMediaEvent;import javax.media.Manager;import javax.media.MediaLocator;import javax.media.NoPlayerException;import javax.media.Player;import javax.media.PrefetchCompleteEvent;import javax.media.Realiz

4、eCompleteEvent;import javax.media.Time;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.UIManager;public class MEDIAPlayer extends JFrame implements ControllerListe

5、ner, ItemListener Player player; File file; JLabel jl;/提示面板 JFileChooser jfc;/文件选择器 int result;/是否选择文件的结果 InputStream in; OutputStream on; OutputStream on2;/打开文件专用第二道流 Component visual; Component control = null; /设置窗口大小的参数 int videoWidth = 0; int videoHeight = 0; int controlHeight = 30; int insetWid

6、th = 15; int insetHeight = 40; MEDIAPlayer() setTitle(可加密的播放器); setLayout(null); /加菜单栏 MenuBar(); setDefaultCloseOperation(3); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) super.windowClosing(e); if(file!=null) File new_file = new File(file.getParent()+new.avi); if(

7、new_file.exists() /关闭播放器,否则无法删除被使用中的文件 if(player!=null) player.close(); /关闭可能占用文件的流 if(in!=null) try in.close(); catch (IOException e1) e1.printStackTrace(); if(on!=null) try on.close(); catch (IOException e1) e1.printStackTrace(); new_file.delete(); ); jl = new JLabel(); jl.setBounds(200, 120, 100,

8、 30); add(jl); setSize (500, 500); setLocation(500,150); setVisible (true); /菜单栏 public void MenuBar() JMenuBar JMB = new JMenuBar(); String arrayMenu = 文件 ,处理 ; String arrayItem = 打开,退出, 加密,解密; for(int i=0;iarrayMenu.length;i+) JMenu Menu = new JMenu(arrayMenui); for(int j=0;j0) count -=1; String a

9、=String.valueOf(count); FileWriter fw=new FileWriter(C:/Users/a/Desktop/count.txt); BufferedWriter bw=new BufferedWriter(fw); bw.write(a,0,a.length(); bw.flush(); bw.close(); else System.out.println(超过使用次数!); System.exit(0); catch (FileNotFoundException e3) e3.printStackTrace(); catch (IOException e

10、1) e1.printStackTrace(); if(file!=null) jl.setText(正在解密); /临时解密 File file1 = new File(jfc.getCurrentDirectory()+new.avi); File file2 = new File(jfc.getCurrentDirectory()+new2.avi); try in = new FileInputStream(file); on = new FileOutputStream(file1,true); on2 = new FileOutputStream(file2,true); int

11、tempbyte; int i=0; while (tempbyte = in.read() != -1) if(i = 0) if(tempbyte = 5) jl.setText(无法打开); on.close(); on2.close(); file1.delete(); file2.delete(); return; on2.write(tempbyte); i+; continue; else if(i 3) on.write(tempbyte); on2.write(tempbyte); i+; continue; else on.write(tempbyte); on2.writ

12、e(tempbyte); i+; continue; in.close(); on.close(); on2.close(); file.delete(); file2.renameTo(file); MEDIAPlayer.this.remove(jl); catch (IOException ee) ee.printStackTrace(); return; /播放视频 try player = Manager.createPlayer (new MediaLocator (file: + file1.getPath(); catch (NoPlayerException e1) e1.p

13、rintStackTrace(); catch (IOException e1) e1.printStackTrace(); player.addControllerListener(MEDIAPlayer.this); player.realize(); else if(e.getActionCommand ().equals (加密) jfc = new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES ); result = jfc.showDialog(new JLabel(), 选择

14、); if(JFileChooser.APPROVE_OPTION=result) file = jfc.getSelectedFile(); else file = null; if(file!=null) jl.setText(正在加密); File new_file = new File(jfc.getCurrentDirectory()+new.avi); try in = new FileInputStream(file); on = new FileOutputStream(new_file,true); int tempbyte; int i=0; on.write(0); wh

15、ile (tempbyte = in.read() != -1) if(i 2) on.write(tempbyte); i+; continue; else on.write(tempbyte); i+; continue; in.close(); on.close(); file.delete(); new_file.renameTo(file); jl.setText(加密完成); catch (IOException ee) ee.printStackTrace(); return; else if(e.getActionCommand ().equals (解密) jfc = new

16、 JFileChooser(); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES ); result = jfc.showDialog(new JLabel(), 选择); if(JFileChooser.APPROVE_OPTION=result) file = jfc.getSelectedFile(); else file = null; if(file!=null) jl.setText(正在解密); File new_file = new File(jfc.getCurrentDirectory()+new.av

17、i); try in = new FileInputStream(file); on = new FileOutputStream(new_file,true); int tempbyte; int i=0; while (tempbyte = in.read() != -1) if(i = 0) i+; continue; else if(i 3) on.write(tempbyte); i+; continue; else on.write(tempbyte); i+; continue; in.close(); on.close(); file.delete(); new_file.re

18、nameTo(file); jl.setText(解密完成); catch (IOException ee) ee.printStackTrace(); return; ).start(); public static void main(String args) throws Exception File file = new File(C:UsersaDesktop,count.txt); if(!file.exists() file.createNewFile(); String s = 5; FileWriter fw=new FileWriter(C:/Users/a/Desktop/count.txt); BufferedWriter bw=new BufferedWriter(fw); bw.write(s,0,s.length(); bw.flush(); bw.close(); tr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1