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

📄 mapdo.java

📁 j2se用在j2me中的打包代码,使用性很强,代码可以参考
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   MapDo.java
package mapWrite;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class MapDo extends WindowAdapter
    implements ActionListener
{

    Frame fram;
    Panel pane1;
    Panel pane2;
    TextField txf1;
    TextField txf2;
    TextField txf3;
    TextField txf4;
    TextField txf5;
    TextField txf6;
    TextField txf7;
    Button but;
    Choice chooser;
    String name;
    int start;
    int over;
    String type;
    String Doname;
    boolean isPng;
    int len[];
    byte tempData[];

    public MapDo()
    {
        isPng = false;
        fram = new Frame("Packet of Map");
        pane1 = new Panel();
        pane2 = new Panel();
        fram.setBackground(new Color(0x999999));
        pane1.setBackground(new Color(0x999999));
        pane2.setBackground(new Color(0x999999));
        fram.setLayout(new FlowLayout());
        fram.add(pane1);
        fram.add(pane2);
        pane1.setLayout(new GridLayout(5, 2));
        txf1 = new TextField(10);
        txf2 = new TextField(5);
        txf3 = new TextField(5);
        txf4 = new TextField(10);
        txf5 = new TextField(10);
        txf6 = new TextField();
        txf7 = new TextField();
        but = new Button("packet");
        pane1.add(new Label("文件名: "));
        pane1.add(txf1);
        pane1.add(new Label("起始: "));
        pane1.add(txf2);
        pane1.add(new Label("结束: "));
        pane1.add(txf3);
        pane1.add(new Label("后缀名: "));
        pane1.add(txf4);
        pane1.add(new Label("打包后文件名: "));
        pane1.add(txf5);
        chooser = new Choice();
        chooser.add("map");
        chooser.add("image");
        pane2.add(chooser);
        pane2.add(but);
        but.addActionListener(this);
        fram.setSize(230, 190);
        fram.setVisible(true);
        fram.addWindowListener(this);
    }

    public void getLength()
    {
        len = new int[(over - start) + 1];
        for(int i = 0; i < (over - start) + 1; i++)
        {
            File file = new File(".\\"+"res/map/" + name + (start + i) + "." + type);
            len[i] = (int)file.length();
            System.out.print(len[i] + " ");
        }

        System.out.println("");
    }

    public void getFile()
    {
        try
        {
            DataOutputStream dataoutputstream = new DataOutputStream(new FileOutputStream(".\\"+"res/" + Doname));
            boolean flag = false;
            //if(isPng)
                dataoutputstream.writeByte((over - start) + 1);
            for(int i = 0; i < (over - start) + 1; i++)
            {
                DataInputStream datainputstream = new DataInputStream(new FileInputStream(".\\"+"res/map/" + name + (start + i) + "." + type));
                //System.out.print(len[i] + " ");
                dataoutputstream.writeInt(len[i]);
               /* if(!isPng)
                {
                    dataoutputstream.write(10);
                    dataoutputstream.write(13);
                }*/
                byte abyte0[] = new byte[len[i]];
                datainputstream.readFully(abyte0);
                dataoutputstream.write(abyte0, 0, abyte0.length);
                abyte0=null;
                datainputstream.close();
                datainputstream = null;
            }

            System.out.println("");
            dataoutputstream.flush();
            dataoutputstream.close();
            dataoutputstream = null;
        }
        catch(Exception ex)
        {
        	ex.printStackTrace();
            System.out.println(ex);
        }
    }

    public void actionPerformed(ActionEvent actionevent)
    {
        name = txf1.getText();
        start = Integer.parseInt(txf2.getText());
        over = Integer.parseInt(txf3.getText());
        type = txf4.getText();
        Doname = txf5.getText();
        int i = chooser.getItemCount();
        if(i == 1)
            isPng = false;
        else
        if(i == 2)
        {
            System.out.println("Image");
            isPng = true;
        }
        getLength();
        getFile();
    }

    public void windowClosing(WindowEvent windowevent)
    {
        fram.dispose();
    }

    public static void main(String args[])
    {

             new MapDo();
    }
}

⌨️ 快捷键说明

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