⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsuperfile.java

📁 用java写的一个文件切割(恢复)程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//FileCutter,FileReviver written in java
//Filename: wsuperFile
import java.io.*;
import java.awt.*;
import java.awt.event .*;

//class of wsuperFile
public class wsuperFile extends Frame implements ActionListener 
{
        Button cutter,reviver,exit;
        public static void main(String[] args)
        {
                new wsuperFile ();
        }
        wsuperFile()
        {
                super("superFile");
                
                setLayout(new FlowLayout ());
                cutter=new Button ("文件切割");
                reviver=new Button ("文件恢复");
                exit=new Button ("退出");
                
                add(cutter);  add(reviver);  add(exit);
                
                cutter.addActionListener (this);
                reviver.addActionListener (this);
                exit.addActionListener (this);
                
                setSize(new Dimension (200,100));
                setVisible(true);
        }
        public void actionPerformed(ActionEvent e)
        {
                dispose();
                if(e.getSource ()==cutter)
                        new FileCutter();
                else if(e.getSource ()==reviver)
                        new FileReviver();
                else
                {
                        System.exit(0);
                }
        }
}

//class of Myframe
class Myframe extends Frame implements ActionListener,ItemListener
{
        Label label1,label2,process;
        Label ls,ld;
        Button source,dest,start,Return;
        Checkbox fp;
        FileDialog fd,fd1;
        Dialog decide;
        Button ok;
        String fpath1,fpath2;
        TextField tf;
        GridBagLayout gbLayout=new GridBagLayout();
        GridBagConstraints gbc=new GridBagConstraints ();
        
        Myframe(String str)
        {
                super(str);
                process=new Label("进度");
                source=new Button ("浏览...");
                dest=new Button ("浏览...");
                start=new Button ("开始");
                Return=new Button("返回");
                label1=new Label();
                label2=new Label ();
                ls=new Label ("F:\\       ");
                ld=new Label ("F:\\temp   ");
                fp=new Checkbox ();
                decide=new Dialog (this,true);
                ok=new Button("确定");
                decide.setSize (new Dimension (90,60));
                decide.add("Center",ok);
                setSize(new Dimension (320,200));
                
                setLayout(gbLayout);

                gbc.gridx=1;  gbc.gridy=1;
                gbc.gridheight=1; gbc.gridwidth =1;
                gbc.anchor=GridBagConstraints.SOUTHEAST ;
                gbc.insets=new Insets(2,5,1,5);
                gbLayout.setConstraints (label1,gbc);
                add(label1);
                
                gbc.gridx=2;  gbc.gridy=1;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (ls,gbc);
                add(ls);
                
                gbc.gridx=3;  gbc.gridy=1;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (source,gbc);
                add(source);

                gbc.gridx=1;  gbc.gridy=2;
                gbc.gridheight=1; gbc.gridwidth =1;
                gbc.anchor=GridBagConstraints.SOUTHEAST ;
                gbc.insets=new Insets(2,5,1,5);
                gbLayout.setConstraints (label2,gbc);
                add(label2);
                
                gbc.gridx=2;  gbc.gridy=2;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (ld,gbc);
                add(ld);
                
                gbc.gridx=3;  gbc.gridy=2;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (dest,gbc);
                add(dest);

                gbc.gridx=1;  gbc.gridy=4;
                gbc.gridheight=1; gbc.gridwidth =1;
                gbc.anchor=GridBagConstraints.SOUTHEAST ;
                gbc.insets=new Insets(2,5,1,5);
                gbLayout.setConstraints (process,gbc);
                add(process);
                
                gbc.gridx=2;  gbc.gridy=4;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (start,gbc);
                add(start);
                
                gbc.gridx=3;  gbc.gridy=4;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (Return,gbc);
                add(Return);
                
                gbc.gridx=1;  gbc.gridy=5;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (fp,gbc);
                add(fp);
                
                source.addActionListener (this);
                dest.addActionListener (this);
                start.addActionListener (this);
                Return.addActionListener (this);
                fp.addItemListener (this);
                ok.addActionListener (this);
        }
        
        public int toInt(String s)
        {
                int num=0,i;
                for(i=0;i<s.length ();i++)
                        num=num*10+(s.charAt (i)-'0');
                return num;
        }
        public void actionPerformed(ActionEvent e)
        {
        }
        public void itemStateChanged(ItemEvent e)
        {
        }
}

 //class of Filecutter
class FileCutter extends Myframe
{
        Label label3;
        CheckboxGroup size;
        Checkbox bt,kbt;
        TextField tf;
        
        FileCutter()
        {
                super("FileCutter");
                label3=new Label ("块字节数:");
                size=new CheckboxGroup ();
                bt=new Checkbox("×B",true,size);
                kbt=new Checkbox("×KB",false,size);
                tf=new TextField (Integer.toString (1000));
                
                size.setSelectedCheckbox(bt);
                label1.setText ("源文件:");
                label2.setText ("目标目录:");
                fp.setLabel ("分割到软盘");
                
                gbc.gridx=1;  gbc.gridy=3;
                gbc.gridheight=1; gbc.gridwidth =1;
                gbc.anchor=GridBagConstraints.SOUTHEAST ;
                gbc.insets=new Insets(2,5,1,5);
                gbLayout.setConstraints (label3,gbc);
                add(label3);
                
                gbc.gridx=2;  gbc.gridy=3;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (tf,gbc);
                add(tf);
                
                gbc.gridx=3;  gbc.gridy=3;
                gbc.gridheight =1;  gbc.gridwidth =1;
                gbc.insets =new Insets(2,5,1,5);
                gbLayout.setConstraints (bt,gbc);
                add(bt);
                
                gbc.gridx=4;  gbc.gridy=3;
                gbc.gridheight =1;  gbc.gridwidth =1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -