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

📄 package.java

📁 开发手机游戏的难点在于图片占用资源空间太大,这个程序可以将图片打包成资源文件,再以数据形式读取
💻 JAVA
字号:
import java.io.*;

public class Package {
   public static void main(String[] args) {
      ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
      DataOutputStream      dos1  = new DataOutputStream(baos1);

      ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
      DataOutputStream      dos2  = new DataOutputStream(baos2);

      try {
         RandomAccessFile raf = new RandomAccessFile("out.pak", "rw");
         raf.writeInt(args.length);

         for(int i = 0; i < args.length; i++) {
            File file = new File(args[i]);
            FileInputStream fis = new FileInputStream(file);
            int fileLen = (int)file.length();

            byte[] data = new byte[fileLen];
            int len = 0;
            while((len = fis.read(data, len, fileLen - len)) != fileLen);

            dos1.writeUTF(args[i]);
            dos1.writeInt(fileLen);
            dos2.write(data);

            fis.close();
         }

         byte[] data1 = baos1.toByteArray();
         byte[] data2 = baos2.toByteArray();

         raf.writeInt(data1.length);

         raf.write(data1);
         raf.write(data2);
         raf.close();
      } catch(IOException e) {
         e.printStackTrace();
      } finally {
         try {
            if(dos1 != null)
               dos1.close();
         } catch(IOException e) {
         }
         try {
            if(baos1 != null)
               baos1.close();
         } catch(IOException e) {
         }
         try {
            if(dos2 != null)
               dos2.close();
         } catch(IOException e) {
         }
         try {
            if(baos2 != null)
               baos2.close();
         } catch(IOException e) {
         }
      }
   }
}

⌨️ 快捷键说明

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