//一个jar包可以包含多个entry,这样就能实现下面功能

1.I/O       读文件流步骤 

               File file=new File(filePath);

               InputStreamReader read = new InputStreamReader(new FileInputStream(file));

               BufferedReader bufferedReader = new BufferedReader(read);

               String lineTxt = bufferedReader.readLine()      

package PlayJar;

/**

 * 读取txt文件里的路径文件

 * @author gjf

 */

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

public class ReadFile{

    public static List<String> readTxtFile(){

                String filePath = "E:/Jar/prpall.txt";

                List<String> list = new ArrayList<String>();

                try {

                     File file=new File(filePath);

                     if(file.isFile() && file.exists()){             //判断文件是否存在

                       InputStreamReader read = new InputStreamReader(new FileInputStream(file));

                       BufferedReader bufferedReader = new BufferedReader(read);

                       String lineTxt = null;

                       while((lineTxt = bufferedReader.readLine()) != null){

                          list.add("E:/运维域/基线域04-B/prpall/modules/webapps/"+lineTxt);

                       }

                            System.out.println("list"+list);

                            read.close();

                }else{

                    System.out.println("找不到指定的文件");

                }

                }catch(Exception e) {

                    System.out.println("读取文件内容出错");

                    e.printStackTrace();

                }

                return list;

    }

}

package PlayJar;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.jar.JarEntry;

import java.util.jar.JarOutputStream;

/**

 * 把单个txt里的路径文件打包

 * @author pc

 */

public class PJar {

     public static void main(String[] args) throws IOException {

          FileInputStream fis = null;

          JarOutputStream jos = null;

          jos = new JarOutputStream(new FileOutputStream("E:/Jar/ppp.jar"));

          for (String s : ReadFile.readTxtFile()) {

              File file = new File(s);// 文件地址

              fis = new FileInputStream(file);

              // 创建压缩文件中的条目,subString是为了截距掉前面的路径

              JarEntry enttry = new JarEntry(file.getPath().substring(38));

              System.out.println("创建压缩文件中的条目 :" + enttry);

              // 将创建好的条目加入到压缩文件中

              jos.putNextEntry(enttry);

              // 写入当前条目所对应的具体内容

              byte[] buff = new byte[1024];

              int len = 0;

              while ((len = fis.read(buff)) != -1) {

                   jos.write(buff, 0, len);

              }

          }

          fis.close();

          jos.close();

     }

}

最新文章

  1. [转]keil使用详解
  2. 分享一个基于长连接+长轮询+原生的JS及AJAX实现的多人在线即时交流聊天室
  3. mysql event_scheduler运行一段时间后 自动关闭
  4. Qt设计器中设置border-image注意问题
  5. 读取 RSSI
  6. poj 3648 2-SAT问题
  7. 十个最好的Java性能故障排除工具
  8. 剑指offer-面试题3.二维数组中的查找
  9. [LeetCode]题解(python):084-Largest Rectangle in Histogram
  10. Scala 专题指南
  11. easyUI 添加排序到datagrid
  12. Sping Boot入门到实战之入门篇(二):第一个Spring Boot应用
  13. java专业术语
  14. webpack4.x笔记-配置基本的前端开发环境(一)
  15. python&amp;django 实现页面中关联查询小功能(基础篇)
  16. C++版 - 剑指offer面试题14: 调整数组顺序使奇数位于偶数前面
  17. 大规模微服务架构下的Service Mesh探索之路
  18. LeetCode算法题-Symmetric Tree(Java实现)
  19. 超级wifi
  20. java 偏向锁,轻量锁,重量级锁

热门文章

  1. Vector、ArrayList、LinkedList、CopyOnWriteArrayList区别
  2. zTree节点排序、jsTree节点排序
  3. linux shell的单行多行注释
  4. 【IP】DHCP介绍
  5. Kubernetes v1.16 对API的更改
  6. rocketmq集群、配置详解和常用命令
  7. Python-字符串str和json格式的转换
  8. (转)使用OpenGL显示图像(四)运用投影与相机视角
  9. elementUI中input输入框,强制输入数字,并限制输入长度
  10. 73、salesforce通过JAVA来Call在salesforce中已经写好的Restful处理接口