📄 mapdo.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 + -