`
bean5618
  • 浏览: 18307 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java删除指定文件

阅读更多
package th.deletePic.service;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JOptionPane;

@SuppressWarnings("serial")
public class DeletePic {

 @SuppressWarnings("unchecked")
 public static File[] getFiles(String dir, String s) {
  File file = new File(dir);

  s = s.replace('.', '#');
  s = s.replaceAll("#", "\\\\.");
  s = s.replace('*', '#');
  s = s.replaceAll("#", ".*");
  s = s.replace('?', '#');
  s = s.replaceAll("#", ".?");
  s = "^" + s + "$";

  Pattern p = Pattern.compile(s);
  ArrayList list = filePattern(file, p);
  if (list == null || list.size() == 0) {
   return null;
  }
  File[] rtn = new File[list.size()];
  list.toArray(rtn);
  return rtn;
 }

 @SuppressWarnings("unchecked")
 private static ArrayList filePattern(File file, Pattern p) {
  if (file == null) {
   return null;
  } else if (file.isFile()) {
   Matcher fMatcher = p.matcher(file.getName());
   if (fMatcher.matches()) {
    ArrayList list = new ArrayList();
    list.add(file);
    return list;
   }
  } else if (file.isDirectory()) {
   File[] files = file.listFiles();
   if (files != null && files.length > 0) {
    ArrayList list = new ArrayList();
    for (int i = 0; i < files.length; i++) {
     ArrayList rlist = filePattern(files[i], p);
     if (rlist != null) {
      list.addAll(rlist);
     }
    }
    return list;
   }
  }
  return null;
 }

 @SuppressWarnings("unchecked")
 private static String getFilePath() {
  ResultSet rs = null;
  Connection con = null;
  String sql = "select top 1 key_value from TBL_SYSTEM_CONFIG where key_name='Jour_Picture'";

  String contextPath = System.getProperty("user.dir");
  InputStream inputStream = null;
  try {
   inputStream = new BufferedInputStream(new FileInputStream(
     contextPath + "/databaseConnection.properties"));
   // inputStream = new BufferedInputStream(new FileInputStream(contextPath+"/bin/com/th/deletePic/resource/databaseConnection.properties"));
  } catch (FileNotFoundException e2) {
   JOptionPane.showMessageDialog(null, "配置文件读取失败!", "错误提示", JOptionPane.ERROR_MESSAGE);
  }
  Properties p = new Properties();
  String connectionUrl = "";
  try {
   p.load(inputStream);
   connectionUrl += p.getProperty("url") + ";database="
      + p.getProperty("database") + ";user="
      + p.getProperty("username") + ";password="
      + p.getProperty("password") + ";";
  } catch (IOException e1) {
   e1.printStackTrace();
  }
  String str = "";
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   con = DriverManager.getConnection(connectionUrl);
   rs = con.prepareStatement(sql).executeQuery();

   while (rs.next()) {
    str = rs.getString(1);
   }
  } catch (SQLException e) {
   JOptionPane.showMessageDialog(null, "数据库连接异常!", "错误提示", JOptionPane.ERROR_MESSAGE);
  } catch (ClassNotFoundException e) {
   JOptionPane.showMessageDialog(null, "系统异常,请联系系统员", "错误提示", JOptionPane.ERROR_MESSAGE);
  } finally {
   if (rs != null) {
    try {
     rs.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }
   if (con != null) {
    try {
     con.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }
  }
  return str;
 }

 public static void main(String[] args) {
  
  String filePath = DeletePic.getFilePath();
  String month = Calendar.getInstance().get(Calendar.MONTH) + "";
  if (month.length() < 2) {
   month = "0" + month;
  }
  String filename = Calendar.getInstance().get(Calendar.YEAR) + ""
    + month + "*.jpg";
  File[] files = DeletePic.getFiles(filePath, filename);
  if (files != null) {
   for (File f : files) {
    File delFile = new File(filePath + "/" + f.getName());
    delFile.delete();
   }
  }

 }
}
0
0
分享到:
评论

相关推荐

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    java 删除文件夹内指定前缀名字的所有文件

    这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...

    java 删除指定目录下的文件

    在Java编程语言中,删除指定目录下的文件是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...

    java删除本地文件.txt

    本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中用于表示文件路径名的抽象表示形式的类。它提供了一...

    Java 实现图片合成pdf(内容涉及文件上传,字节码转图片,图片转pdf,Java删除指定文件)

    测试参数

    java递归删除文件和文件夹.pdf

    "Java 递归删除文件和文件夹" Java 递归删除文件和文件夹是 Java 编程中一个常见的操作。该操作需要使用 Java 的 File 类来实现,通过递归调用来删除文件和文件夹。 File 类 在 Java 中,File 类是用于表示文件和...

    java 删除某行和读写txt文件

    ### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...

    java程序删除文件实例

    1. **权限问题**:确保Java程序有足够的权限去删除指定的文件或目录。 2. **异常处理**:在实际应用中,应增加异常处理机制,避免因文件不存在或权限不足等问题导致程序崩溃。 3. **资源回收**:确保及时释放资源,...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件...

    删除jar包中的指定文件

    // 删除指定文件 File fileToDelete = new File(tempDir, deleteFilePathInJar); fileToDelete.delete(); // 重新打包JAR repackageJar(tempDir, "new_jar_path.jar"); // 删除临时目录 deleteDirectory...

    java创建和删除文件夹、文件

    ### Java 创建和删除文件夹、文件的相关知识点 在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是...

    java删除指定目录下指定格式文件的方法

    Java 删除指定目录下指定格式文件的方法 Java 删除指定目录下指定格式文件的方法是 Java 编程中一个常见的操作,通过使用 Java 语言,可以轻松地删除指定目录下指定格式的文件。本文将为大家详细介绍 Java 删除指定...

    java中读取目录下指定的文件

    以上就是Java中读取目录下指定文件的基本方法。通过灵活运用`File`类及其相关方法,可以实现各种复杂的文件操作需求。在实际开发中,根据具体场景选择合适的方法,并确保处理异常,以保证程序的健壮性。

    定时删除指定目录下指定文件类型的文件 源码

    这个"定时删除指定目录下指定文件类型的文件 源码"就是一个这样的解决方案,它可以帮助我们节省存储空间,保持文件系统的整洁。下面我们将深入探讨这个主题。 1. **定时任务**:定时任务是计算机编程中的一个重要...

    Java中删除文件、删除目录及目录下所有文件

    这段代码会尝试删除指定路径的文件。如果文件存在并且成功删除,`delete()`方法将返回`true`;否则返回`false`。 2. 删除空目录: 同样使用`delete()`方法,可以删除空目录。但如果目录非空,操作将会失败。 ``...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    本篇文章将深入探讨如何使用Java来实现对Linux服务器的文件上传、操作、下载和删除,以及如何借助ganymed-ssh2库实现远程操作。 首先,让我们了解基础概念。Linux服务器是一种基于Linux操作系统并提供网络服务的...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java删除ftp文件.txt

    ### Java删除FTP文件知识点 #### 一、概述 在企业级应用开发中,FTP(File Transfer Protocol)协议常被用于文件传输与管理。利用Java语言编写FTP客户端程序,可以实现文件上传、下载、删除等操作。本文将详细介绍...

    java程序 删除半年前的文件 后缀名为csv

    程序可能需要确保只有指定的文件夹和文件类型受到影响,并且在删除前提供确认提示。 8. **单元测试**:为了确保程序的正确性,通常会编写单元测试来验证文件删除功能是否按预期工作。JUnit是一个常用的Java单元测试...

Global site tag (gtag.js) - Google Analytics