行动代号:泰达米尔!

问题

编程实现对一个文本文件进行加密,保存成另一个文件,然后对此文件解密,查看解密后结果。

代码

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test extends JFrame implements ActionListener
{

    private final JTextField t_encrypt=new JTextField(30);
    private final JTextField t_decrypt=new JTextField(30);
    public Test()
    {
        super("文件破译器");
        setBounds(200,200,600,150);
        setLayout(new FlowLayout());
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JButton b_decrypt=new JButton("加密");
        JLabel l_encrypt=new JLabel("输入准备加密的文件地址:");
        JLabel l_decrypt=new JLabel("文件加密完成:");
        add(l_encrypt);
        add(t_encrypt);
        add(b_decrypt);
        add(l_decrypt);
        add(t_decrypt);
        setVisible(true);
        b_decrypt.addActionListener(this);
    }


    @Override
    public void actionPerformed(ActionEvent e)
    {
        String fi_name=t_encrypt.getText();
        String fo_name="D:\\2.txt";
        try {
            FileInputStream fi=new FileInputStream(fi_name);
            byte []b=new byte[1024*24];//确保输入字节能全部加密
            int key=fi.read(b);
            for(int i=0;i<key;i++)
            {
                b[i]+=1;
            }

            FileOutputStream fo=new FileOutputStream(fo_name);
            fo.write(b);
            fo.flush();
            fo.close();
            t_decrypt.setText(fo_name);
        }
        catch (IOException fileNotFoundException)
        {
            fileNotFoundException.printStackTrace();
        }
    }
    public static void main(String[] args)
    {
        JOptionPane.showMessageDialog(null,"活动代号:泰达米尔");
           new Test();
    }
}


画蛇添足,其实完全没必要,try里面的代码其实就够了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值