精华内容
下载资源
问答
  • Java一次性下载多个文件

    千次阅读 2019-09-12 15:46:08
    最近项目遇到一个需求,需要一次性导出全部数据-,而且是按照500条数据一个文件。 话不说,开始。 新增Excel工具类 可以直接复制 import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util....

    最近项目遇到一个需求,需要一次性导出全部数据-,而且是按照500条数据一个文件。
    话不多说,开始。

    新增Excel工具类

    可以直接复制

    
    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.hssf.util.HSSFColor;
    import org.apache.poi.ss.util.CellRangeAddress;
    //关于下面这两个包,可以直接用Java自带的,也可以导入
    //我这里是导入的,可以进行一个编码的设置,不过我是没有设置成功,反而乱码
    //建议里面的文件名什么的都用英文,不用担心乱码,哈哈
    import org.apache.tools.zip.ZipEntry;
    import org.apache.tools.zip.ZipOutputStream;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    
    public class ExportExcel {
    
        // 显示的导出表的标题
        private String title;
        // 导出表的列名
        private String[] rowName;
        private List<Object[]> dataList = new ArrayList<Object[]>();
    
        public ExportExcel() {
        }
    
        // 构造函数,传入要导出的数据
        public ExportExcel(String title, String[] rowName, List<Object[]> dataList) {
            this.dataList = dataList;
            this.rowName = rowName;
            this.title = title;
        }
    
        // 导出数据
        public void export(OutputStream out) throws Exception {
            try {
                HSSFWorkbook workbook = new HSSFWorkbook();
                HSSFSheet sheet = workbook.createSheet(title);
    
                // 产生表格标题行
                HSSFRow rowm = sheet.createRow(0);
                HSSFCell cellTitle = rowm.createCell(0);
    
    
                //sheet样式定义【】
                HSSFCellStyle columnTopStyle = this.getColumnTopStyle(workbook);
                HSSFCellStyle style = this.getStyle(workbook);
                sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (rowName.length - 1)));
                cellTitle.setCellStyle(columnTopStyle);
                cellTitle.setCellValue(title);
    
                // 定义所需列数
                int columnNum = rowName.length;
                HSSFRow rowRowName = sheet.createRow(2);
    
                // 将列头设置到sheet的单元格中
                for (int n = 0; n < columnNum; n++) {
                    HSSFCell cellRowName = rowRowName.createCell(n);
                    cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING);
                    HSSFRichTextString text = new HSSFRichTextString(rowName[n]);
                    cellRowName.setCellValue(text);
                    cellRowName.setCellStyle(columnTopStyle);
    
                }
                // 将查询到的数据设置到sheet对应的单元格中
                for (int i = 0; i < dataList.size(); i++) {
                    Object[] obj = dataList.get(i);// 遍历每个对象
                    HSSFRow row = sheet.createRow(i + 3);// 创建所需的行数
    
                    for (int j = 0; j < obj.length; j++) {
                        HSSFCell cell = null;
                        //这几行被注释掉的代码,是给表格第一列进行一个赋值起一个编号的效果,不过我认为没必要
    //                    if (j == 0) {
    //                        cell = row.createCell(j, HSSFCell.CELL_TYPE_NUMERIC);
    //                        cell.setCellValue(i + 1);
    //                    } else {
                            cell = row.createCell(j, HSSFCell.CELL_TYPE_STRING);
                            if (!"".equals(obj[j]) && obj[j] != null) {
                                cell.setCellValue(obj[j].toString());
                            }
    //                    }
                        cell.setCellStyle(style);
    
                    }
    
                }
    
                // 让列宽随着导出的列长自动适应
                for (int colNum = 0; colNum < columnNum; colNum++) {
                    int columnWidth = sheet.getColumnWidth(colNum) / 256;
                    for (int rowNum = 0; rowNum < sheet.getLastRowNum(); rowNum++) {
                        HSSFRow currentRow;
                        if (sheet.getRow(rowNum) == null) {
                            currentRow = sheet.createRow(rowNum);
                        } else {
                            currentRow = sheet.getRow(rowNum);
                        }
                        if (currentRow.getCell(colNum) != null) {
                            HSSFCell currentCell = currentRow.getCell(colNum);
                            if (currentCell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
                                int length = currentCell.getStringCellValue().getBytes().length;
                                if (columnWidth < length) {
                                    columnWidth = length;
                                }
                            }
                        }
                    }
                    if (colNum == 0) {
                        sheet.setColumnWidth(colNum, (columnWidth - 2) * 256);
                    } else {
                        sheet.setColumnWidth(colNum, (columnWidth + 4) * 256);
                    }
                }
    
                if (workbook != null) {
                    try {
    
                        workbook.write(out);
    
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
    
            } catch (Exception e) {
    
            }
    
    
        }
    
        /**
                * 列头单元格样式
       */
        public HSSFCellStyle getColumnTopStyle(HSSFWorkbook workbook) {
            // 设置字体
            HSSFFont font = workbook.createFont();
    
            // 设置字体大小
            font.setFontHeightInPoints((short) 11);
            // 字体加粗
            font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
            // 设置字体名字
            font.setFontName("Courier New");
            // 设置样式
            HSSFCellStyle style = workbook.createCellStyle();
            // 设置低边框
            style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
            // 设置低边框颜色
            style.setBottomBorderColor(HSSFColor.BLACK.index);
            // 设置右边框
            style.setBorderRight(HSSFCellStyle.BORDER_THIN);
            // 设置顶边框
            style.setTopBorderColor(HSSFColor.BLACK.index);
            // 设置顶边框颜色
            style.setTopBorderColor(HSSFColor.BLACK.index);
            // 在样式中应用设置的字体
            style.setFont(font);
            // 设置自动换行
            style.setWrapText(false);
            // 设置水平对齐的样式为居中对齐;
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
            return style;
    
        }
    
        public HSSFCellStyle getStyle(HSSFWorkbook workbook) {
            // 设置字体
            HSSFFont font = workbook.createFont();
            // 设置字体大小
            font.setFontHeightInPoints((short) 10);
            // 字体加粗
            font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
            // 设置字体名字
            font.setFontName("Courier New");
            // 设置样式;
            HSSFCellStyle style = workbook.createCellStyle();
            // 设置底边框;
            style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
            // 设置底边框颜色;
            style.setBottomBorderColor(HSSFColor.BLACK.index);
            // 设置左边框;
            style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
            // 设置左边框颜色;
            style.setLeftBorderColor(HSSFColor.BLACK.index);
            // 设置右边框;
            style.setBorderRight(HSSFCellStyle.BORDER_THIN);
            // 设置右边框颜色;
            style.setRightBorderColor(HSSFColor.BLACK.index);
            // 设置顶边框;
            style.setBorderTop(HSSFCellStyle.BORDER_THIN);
            // 设置顶边框颜色;
            style.setTopBorderColor(HSSFColor.BLACK.index);
            // 在样式用应用设置的字体;
            style.setFont(font);
            // 设置自动换行;
            style.setWrapText(false);
            // 设置水平对齐的样式为居中对齐;
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            // 设置垂直对齐的样式为居中对齐;
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
            return style;
        }
    
        //压缩文件
        public void ZipFiles(File[] srcfile, File zipfile) {
            ZipOutputStream out = null;
    
            byte[] buf = new byte[1024];
            try {
                out = new ZipOutputStream(new FileOutputStream(
                        zipfile));
    //            out.setEncoding("UTF-8");
                for (int i = 0; i < srcfile.length; i++) {
                    FileInputStream in = new FileInputStream(srcfile[i]);
                    out.putNextEntry(new ZipEntry(srcfile[i].getName()));
                    int len;
                    while ((len = in.read(buf)) > 0) {
                        out.write(buf, 0, len);
                    }
                    out.closeEntry();
                    in.close();
                }
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /***
         * 删除指定文件夹下所有文件
         *
         * @param path 文件夹完整绝对路径
         * @return
         */
        public static boolean delAllFile(String path) {
            boolean flag = false;
            File file = new File(path);
            if (!file.exists()) {
                return flag;
            }
            if (!file.isDirectory()) {
                return flag;
            }
            String[] tempList = file.list();
            File temp = null;
            for (int i = 0; i < tempList.length; i++) {
                if (path.endsWith(File.separator)) {
                    temp = new File(path + tempList[i]);
                } else {
                    temp = new File(path + File.separator + tempList[i]);
                }
                if (temp.isFile()) {
                    temp.delete();
                }
                if (temp.isDirectory()) {
                    delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
                    flag = true;
                }
            }
            return flag;
        }
    
    }
    
    

    具体业务代码

    注:
    1、对数据预处理

     		String title = "业主信息表";//这个是表格的标题,不是文件名
     		//每个单元格的标题,具体内容自己设置
            String[] rowsName = {"业主id", "姓名","身份证号","楼栋号", "单元号", "楼层号", "房间号", "电话号码"};
            //存放需要的数据
            ArrayList<Object[]> dataList = new ArrayList<>();
            Object[] objs = null;
            //根据业务需求,查询出要导出的数据
            List<CitRoomMaster> list = citRoomMasterService.getList();
            //将全部数据按需加载到dataList中
            //对null值进行一个处理,因为如果是空的导入文件中会造成整个文件损坏,读取不到任何数据
            for (CitRoomMaster c :list) {
                objs = new Object[rowsName.length];
                objs[0] = c.getId();
                objs[1] = c.getUsername() == null?"未录入":c.getUsername();
                objs[2] = c.getIdCard() == null?"未录入":c.getIdCard();
                objs[3] = c.getBuilding() == null?"未录入":c.getBuilding();
                objs[4] = c.getUnit() == null?"未录入":c.getUnit();
                objs[5] = c.getRoomLevel() == null?"未录入":c.getRoomLevel();
                objs[6] = c.getRoomNum() == null?"未录入":c.getRoomNum();
                objs[7] = c.getTel() == null?"未录入":c.getTel();
                dataList.add(objs);
            }
    

    2、按500条数据进行Excel文件生成

    // 将excel导出的文件位置,临时文件,注意,一定是一个不存在的文件,因为后面会把这个文件夹删完
            String filePath = "C:\\小区业主信息"+ File.separator;
            // 得到此路径下文件
            File fileDir = new File(filePath);
            //创建文件夹
            if (!fileDir.exists() && !fileDir.isDirectory()) {
                fileDir.mkdirs();
            }
            // 用于存放生成的excel文件名称
            List<String> fileNames = new ArrayList<String>();
            // 导出Excel文件的路径
            String fullFilePath = "";
            //输出流
            FileOutputStream os = null;
    //拿到整个需要循环导出的次数
            int length = list.size()%500 == 0 ? list.size()/500 : (list.size()/500)+1;
            for (int i = 0; i < length; i++) {
                //给文件命名。随机命名 自定义
                String fileName = "OwnerInformation-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls";
    //生成Excel文件导出的路径
                fullFilePath = filePath + File.separator + fileName;
                fileNames.add(fullFilePath);
                os = new FileOutputStream(fullFilePath);
                //调用poi的工具类
                int end = 0;
                //对list进行截取,每500条数据
                ExportExcel ex = new ExportExcel(title, rowsName, dataList.subList(i*500,end = (i+1)*500<=list.size()?(i+1)*500:list.size()));
                try {
                    ex.export(os);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                os.flush();
                os.close();
                os = null;
            }
    

    3、将存放Excel的文件夹压缩导出,就完成需求了

    //告诉浏览器数据格式,将头和数据传到前台
            String headStr = "attachment; filename=\"" + zip.getName() + "\"";
            response.setContentType("APPLICATION/zip");
    //        response.setHeader("Location",zip.getName());
            response.setHeader("Content-Disposition", headStr);
            OutputStream out = response.getOutputStream();
            InputStream in = new FileInputStream(zipFilePath);
            byte[] buffer = new byte[1024];
            int i = -1;
            while ((i = in.read(buffer)) != -1) {
                out.write(buffer, 0, i);
            }
            out.flush();
            out.close();
            in.close();
            out = null;
            try {
                excelUtil.delAllFile(filePath); // 删除完里面所有内容
                filePath = filePath.toString();
                java.io.File myFilePath = new java.io.File(filePath);
                myFilePath.delete(); // 删除空文件夹
            } catch (Exception e) {
                e.printStackTrace();
            }
    

    最后再说一点,还是关于中文乱码的问题,本来最开始的我是用的中文写文件名,并且在自己电脑上测试的时候是么有乱码的。但是部署到公司服务器上,就乱码了,怀疑是编码不一致问题导致的,因为时间问题,也没有去调试了。所以,如果有小伙伴能够解决这个问题,希望不吝赐教。

    展开全文
  • java实现服务器上多个文件先打包,然后下载,下载完成后删除包!
  • 写个java小程序,实现的功能是,可以通过配置文件.xml修改要删除的文件的路径来删除文件,可以同时修改多个文件路径来删除对应路径下的文件。
  • java删除文件目录及文件Today we will look into Java delete file and java delete directory examples. Earlier we learned how to create a file in java. 今天,我们将研究Java删除文件Java删除目录示例。 ...

    java删除文件目录及文件

    Today we will look into Java delete file and java delete directory examples. Earlier we learned how to create a file in java.

    今天,我们将研究Java删除文件和Java删除目录示例。 之前我们学习了如何在java中创建文件

    Java删除文件 (Java delete file)

    1. Java File delete() method can be used to delete files or empty directory/folder in java. Java file delete method returns true if file gets deleted and returns false if file doesn’t exist.

      Java File delete()方法可用于删除文件或java中的空目录/文件夹。 Java文件删除方法如果删除了文件,则返回true;如果文件不存在,则返回false。
    2. If you are trying to delete a directory, it checks java File delete() method check if it’s empty or not. If directory is empty, it gets deleted else delete() method doesn’t do anything and return false. So in this case, we have to recursively delete all the files and then the empty directory.

      如果要删除目录,它将检查java File delete()方法是否为空。 如果目录为空,则将其删除,否则delete()方法不执行任何操作并返回false。 因此,在这种情况下,我们必须递归删除所有文件,然后删除空目录。
    3. Another way to delete a non-empty directory is by using Files.walkFileTree() method. In this method, we can process all the files one by one, and call delete method on single files.

      删除非空目录的另一种方法是使用Files.walkFileTree()方法。 在这种方法中,我们可以一个接一个地处理所有文件,并对单个文件调用delete方法。

    Java删除文件示例 (Java delete file example)

    Let’s see java delete file example program.

    让我们看一下Java删除文件示例程序。

    package com.journaldev.files;
    
    import java.io.File;
    
    public class DeleteFileJava {
    
        /**
         * This class shows how to delete a File in Java
         * @param args
         */
        public static void main(String[] args) {
            //absolute file name with path
            File file = new File("/Users/pankaj/file.txt");
            if(file.delete()){
                System.out.println("/Users/pankaj/file.txt File deleted");
            }else System.out.println("File /Users/pankaj/file.txt doesn't exist");
            
            //file name only
            file = new File("file.txt");
            if(file.delete()){
                System.out.println("file.txt File deleted from Project root directory");
            }else System.out.println("File file.txt doesn't exist in the project root directory");
            
            //relative path
            file = new File("temp/file.txt");
            if(file.delete()){
                System.out.println("temp/file.txt File deleted from Project root directory");
            }else System.out.println("File temp/file.txt doesn't exist in the project root directory");
            
            //delete empty directory
            file = new File("temp");
            if(file.delete()){
                System.out.println("temp directory deleted from Project root directory");
            }else System.out.println("temp directory doesn't exist or not empty in the project root directory");
            
            //try to delete directory with files
            file = new File("/Users/pankaj/project");
            if(file.delete()){
                System.out.println("/Users/pankaj/project directory deleted from Project root directory");
            }else System.out.println("/Users/pankaj/project directory doesn't exist or not empty");
        }
    
    }

    Below is the output when we execute the above java delete file example program for the first time.

    下面是我们第一次执行上述java delete file示例程序时的输出。

    /Users/pankaj/file.txt File deleted
    file.txt File deleted from Project root directory
    temp/file.txt File deleted from Project root directory
    temp directory deleted from Project root directory
    /Users/pankaj/project directory doesn't exist or not empty

    Note that temp directory had file.txt and it got deleted first and then directory was empty and got deleted successfully, /Users/pankaj/project was not empty and hence not deleted.

    请注意,临时目录具有file.txt,并且首先被删除,然后目录为空并成功删除,/ Users / pankaj / project不为空,因此未删除。

    In the subsequent run of the same program, the output is:

    在同一程序的后续运行中,输出为:

    File /Users/pankaj/file.txt doesn't exist
    File file.txt doesn't exist in the project root directory
    File temp/file.txt doesn't exist in the project root directory
    temp directory doesn't exist or not empty in the project root directory
    /Users/pankaj/project directory doesn't exist or not empty

    Notice that unlike createNewFile(), delete method doesn’t throw IOException.

    注意,与createNewFile()不同,delete方法不会引发IOException。

    Java删除目录 (Java delete directory)

    Below is a simple program showing how to delete a non-empty directory. This will work if your directory contains files only.

    下面是一个简单的程序,显示了如何删除非空目录。 如果您的目录仅包含文件,则此方法有效。

    package com.journaldev.files;
    
    import java.io.File;
    
    public class JavaDeleteDirectory {
    
    	public static void main(String[] args) {
    		File dir = new File("/Users/pankaj/log");
    		
    		if(dir.isDirectory() == false) {
    			System.out.println("Not a directory. Do nothing");
    			return;
    		}
    		File[] listFiles = dir.listFiles();
    		for(File file : listFiles){
    			System.out.println("Deleting "+file.getName());
    			file.delete();
    		}
    		//now directory is empty, so we can delete it
    		System.out.println("Deleting Directory. Success = "+dir.delete());
    		
    	}
    
    }

    Java递归删除目录 (Java delete directory recursively)

    Earlier we had to write recursion based code to delete a directory with nested directories. But with Java 7, we can do this using Files class. Below is the code that you should use to delete a directory. It takes care of deleting nested directories too.

    之前,我们不得不编写基于递归的代码来删除带有嵌套目录的目录。 但是对于Java 7,我们可以使用Files类来实现 。 以下是删除目录应使用的代码。 它也需要删除嵌套目录。

    package com.journaldev.files;
    
    import java.io.IOException;
    import java.nio.file.FileVisitResult;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.nio.file.SimpleFileVisitor;
    import java.nio.file.attribute.BasicFileAttributes;
    
    public class JavaDeleteDirectoryRecursively {
    
    	public static void main(String[] args) throws IOException {
    		
    		Path directory = Paths.get("/Users/pankaj/log");
    		Files.walkFileTree(directory, new SimpleFileVisitor<Path>() {
    		   @Override
    		   public FileVisitResult visitFile(Path file, BasicFileAttributes attributes) throws IOException {
    		       Files.delete(file); // this will work because it's always a File
    		       return FileVisitResult.CONTINUE;
    		   }
    
    		   @Override
    		   public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
    		       Files.delete(dir); //this will work because Files in the directory are already deleted
    		       return FileVisitResult.CONTINUE;
    		   }
    		});
    	}
    }

    That’s all for java delete file and java delete directory examples.

    这就是java删除文件和java删除目录示例的全部内容。

    GitHub Repository. GitHub存储库中签出更多Java IO示例。

    Reference: Java NIO Files Class API Doc

    参考: Java NIO文件类API文档

    翻译自: https://www.journaldev.com/830/java-delete-file-directory

    java删除文件目录及文件

    展开全文
  • java实现定时删除过期文件线程,可以添加其他路径) package com.company; import java.io.File; import java.util.Date; /* * 定时任务 删除 过期 文件线程) * */ public...

        周末闲暇时间,写了一个小代码。感觉网络上的比较杂乱,因此就贡献一下,分享给需要学习的人,java实现定时删除过期文件。java实现定时删除过期文件(多线程,可以多添加其他路径)

    import java.io.File;
    import java.util.Date;
    /*
     * 定时任务 删除 过期 文件 (多线程)
     * */
    
    public class DelectFileByTime {
        public static void main(String[] args) {
            Runnable r1 = new Runnable1();
            Thread t1 = new Thread(r1);
            t1.start();
        }
    }
    class Runnable1 implements Runnable {
        public void run() {//重写run方法
    
            File dir = new File("D:\\test");
            while (true) {
                try {
                    Thread.sleep(10);//实现定时去删除
                    System.out.println("测试定时");
                    delect(dir);//删除方法
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    
        private static void delect(File file) {//递归删除文件
            Long ftime = file.lastModified();
            Date now = new Date();
            Long ntime = now.getTime();
            Long ms = ntime - ftime;
               /*
                * 若是文件则直接删除
                * 若是目录,要先将目录多有内容删除
                * */
            if (file.isDirectory()) {
                //先清空目录
                File[] subs = file.listFiles();
                for (File sub : subs) {
                /*
                 * 递归调用   方法内部调用自己方法的行为  称为递归
                 * 使用要注意:
                 *   1.递归的层数不要太多,因为递归调用开销较大。
                 *   2.递归调用在方法中不能必然执行,必须在一个分支
                 *   中控制它的调用,否则就是死循环。  递归是将一个方法中所有的代码重新执行。
                 * */
                    delect(sub);
                }
            }
            if (ms > 1000 * 60 * 5) {//文件保留时间超过5分钟
                System.out.println(ms);//测试用
                file.delete();//递归删除文件方法
            }
        }
    }
    
    ​

     

     

     

                                                                                                                                                   清风徐来_山泉化甘 

    展开全文
  • 创建一个.sh的文件在里面编辑代码 删除把touch换成rm -rf创建文件夹touch换成mkdir 最后用bash运行

    创建一个.sh的文件在里面编辑代码
    删除把touch换成rm -rf创建文件夹touch换成mkdir
    最后用bash运行
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Java redis 删除单个和多个key的方法

    万次阅读 2018-08-08 15:31:26
    @Autowired RedisTemplate&lt;Object, Object&gt; redisTemplate;... * redis删除单个和多个key */ @Test public void testRedisDelete() { redisTemplate.delete("2"); ...
  • java删除一个对象?

    千次阅读 2021-03-09 07:25:29
    java删除一个对象?我想删除一个我创build的对象(跟随着你的一个椭圆),但是我怎么做呢?delete follower1;没有工作。编辑:好吧,我会给更的上下文。 我正在制作一个可以控制的椭圆形小游戏,还有一个跟随着...
  • 1、下载单个文件 public JsonView downPrintFile(){ //要下载的文件名 从前台传来 String fileNameNeedDown = request.getParameter("fileName"); //这里的路径是要下载的文件所在路径 String ...
  • JAVA快速批量删除文件

    千次阅读 2017-12-18 13:37:15
    在运用SAS的SPD的引擎的时候,如果由于某些原因,中途...运用一个小程序删除这些碎片文件,一般情况下需要删除几十万碎片文件,因此 为了提高删除的效率,对比了以下两种方法: 1. 自行遍历文件夹删除(一般方法,
  • /* 批量操作 批量查询 需求: 把D:\JavaSE\CodeLibrary文件夹下的所有的 class 结尾的文件...3.遍历每一个文件 或者 文件夹 4.判断该 File 是 文件还是文件夹 (if-else) 是文件 判断改文件是否以 .class 结尾 (单if...
  • 一次替换多个字符串,批量替换多个字符串

    万次阅读 热门讨论 2015-10-15 10:39:47
    以前用java开发的小工具为例,输入关键字【一次 替换 多个字符串】,在百度搜索里竟然找不到,翻了好几页也没有,2013年在百度搜索的第一页能找到的。再试试关键字【一次查找替换文本中多个字符串】,还是不能找到。...
  • 代码: ...import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.Iterator; import org.apache.poi.ss.userm...
  • Java删除文件夹和文件(最经典普通的写法)

    万次阅读 多人点赞 2019-03-18 19:13:31
    是最经典普通的写法,用FliesUtils操作文件更方便,省去了很代码,我的博客中也有相关博客。可以参阅。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 原文...
  • package com.liuhl.myexcel; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.xssf.usermodel.XSSFWorkbook; /** * Hello world! * */ public...
  • java 删除指定文件目录

    千次阅读 2018-01-07 00:31:58
    本来想将删除目录以及子目录都放在一个方法处理的(在一个方法中只能删除子目录,执行完这方法才会执行删除最外层目录的代码),但是没能处理的了,因为时间紧张也就没往下想(其实这样也挺好,简单、易懂)。...
  • JAVA如何调用另一个文件中的类?

    千次阅读 2021-02-12 12:23:04
    展开全部package src.temp;在Temp中如下写:Ball ball = new ...%USERPROFILE%\LocalSettings\Temp”HKEY_CURRENT_USER/HKEY_CURRENT_USER\Environment/TEMPD:\Temp扩展资料:更操作:更改位置在非系统盘如D盘下新...
  • 一个文件夹下有txt文件,csv文件,zip文件,怎么将该文件夹下的所有csv文件压缩成zip包,并删掉原始的csv文件,大神能不能给例子看一下,谢谢了。
  • java 导出excel到多个sheet

    万次阅读 2019-03-01 17:03:44
    java 导出excel 多个sheet 废话不多说了,直接上代码,有需要的盆友,可以看看。@TOC @RequestMapping("/exportAllyScoreCount") public void exportAllyScoreCount(HttpServletRequest request,...
  • Java强制删除java程序占用的文件

    万次阅读 多人点赞 2016-12-28 20:21:23
    Java强制删除java程序占用的文件JAVA文件的读写操作中,操作完以后将输入流和输出流及时关闭时很必要的。假如我们有时候忘记关闭了,又不知道在哪个地方去关闭,为了删除文件JAVA可以进行强制删除操作。可以...
  • java指定路径下创建多个文件夹和文件 package IO; import java.io.*; import java.text.DecimalFormat; public class FolderDemo { public static void main(String[] args) throws IOException { FolderDemo ...
  • 代码,给出函数:删除掉了最后页 ,很简单 参数为PDF 路径  删除其他页 如 : removePage 传入 0 表示删除第1页 类推 private void cutPdf(String pdfPath) { File file = new File(pdfPath); ...
  • java递归删除文件

    千次阅读 2018-04-26 15:59:29
    /** * @author yzh * @date 2018年4月26日 14:52:12 * @description 递归删除文件夹下所有目录和文件 */ public static void delDir(File f) { if(f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, ...
  • * 从listA里删除listB里有的数据 * @param listA * @param listB * @return */ public static List<String> listrem(List<String> listA,List<String> listB){ ...
  • 该方法递归实现将多个文件夹压缩在同个zip包中 然后删除文件夹directoryName 下需要被压缩的文件。 package com.chuangqi.tools; import java.io.File; import java.io.FileInputStream; import java.io....
  • windows系统中偶尔会报“文件夹或文件已在另一个程序中打开”。导致删除失败的问题。 有时开的软件和进程太不好排查,最后只能采取简单粗暴的重启方式。 下面提供种快速的解决方法避免重启。 该问题的本质其实是...
  • java 生成的临时pdf文件无法删除

    千次阅读 2018-11-27 20:31:52
    过程中需要把每个文件生成到本地临时文件,但是生成过后怎么也删除不了,估计有使用到的流没关闭,手动在文件夹中也无法删除,提示文件正在被占用,但是怎么查找代码也不知道哪里的流没关闭。  最后在循环中发现了...
  • 一次写博客,有点小激动呢。我们在用java删除文件的时候通常直接调用file.delete();方法就行了,但是很情况下却删除不了,下面列举一些情况;1.是文件夹且不为空,这没什么好说的,可以先删除文件夹里的文件...
  • Java多文件压缩下载解决方案

    万次阅读 2018-09-07 18:00:33
    Java多文件压缩下载解决方案 需求: 会员运营平台经过改版后页面增加了许多全部下载链接,上周上线比较仓促,全部下载是一个直接下载ZIP压缩文件的链接,每ZIP压缩文件都是由公司运营人员将页面需要下载的文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 707,142
精华内容 282,856
关键字:

java一次删除多个文件

java 订阅