import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.StringTokenizer; /**删除配置文件中配置路径下的文件*/ public class DeleteFiles { public static SimpleDateFormat dmy_hms = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); /**保存删除路径的txt,内容如下(D:/showled),换行用回车键*/ public static String fileTxt = "C:/DeleteFiles.txt"; public static void main(String[] args) { List<Object[]> values = excuteReadTxt(); while(true){ for(int i=0 ; i<values.size() ; i++){ Object[] obj = values.get(i); String filePath = (String)obj[0]; int l = moveFileToReady(filePath); if(l>0){ System.out.println(dmy_hms.format(new Date())+","+filePath+"--------"+l); }else{ System.out.println(dmy_hms.format(new Date())+","+filePath); } } try { Thread.sleep(10000);//1000=1s,1h=60m,1m=60s,10800000=3h,3600000=1h } catch (InterruptedException e) { e.printStackTrace(); } } } private static List<Object[]> excuteReadTxt(){ List<Object[]> objs = new ArrayList<Object[]>(); File srcDir = new File(fileTxt); if (!srcDir.exists()) { return objs; } Map<Integer,List<Object>> map = readTxt(srcDir); Iterator<Entry<Integer, List<Object>>> iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Entry<Integer, List<Object>> entery = iterator.next(); // int key = entery.getKey(); List<Object> values = entery.getValue(); Object[] ss = new Object[values.size()]; for(int i = 0 ; i<values.size() ; i++){ ss[i] = values.get(i); } objs.add(ss); } return objs; } public static Map<Integer,List<Object>> readTxt(File file){ //jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt")); BufferedReader br = null; Map<Integer,List<Object>> map = new HashMap<Integer, List<Object>>(); List<Object> values = null; int key = 1; try { InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK"); br = new BufferedReader(read); String temp = null; while ((temp = br.readLine()) != null) { if("".equals(temp)){ continue; } values = new ArrayList<Object>(); StringTokenizer st = new StringTokenizer(temp); while(st.hasMoreElements()){ String num = st.nextToken("\t").trim(); values.add(num); } map.put(key, values); key++; } } catch (Exception e) { e.printStackTrace(); }finally { try { if(null != br){ br.close(); } } catch (IOException e) { e.printStackTrace(); } } return map; } private static Integer moveFileToReady(String fromDir){ File srcDir = new File(fromDir); if (!srcDir.exists()) { return 0; } File[] files = srcDir.listFiles(); if (files == null || files.length <= 0) { return 0; } int l = files.length; for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { try { files[i].delete(); } catch (Exception e) { e.printStackTrace(); } } } return l; } }
相关推荐
总之,Java结合ganymed-ssh2库,为开发者提供了强大的工具,使他们能够在安全的环境下与Linux服务器进行交互,实现文件的上传、下载、操作和删除,极大地提升了远程管理服务器的效率。在开发过程中,理解这些基本...
1. 加载配置文件:通过`Properties.load(InputStream)`方法加载文件,通常在类路径下查找文件。 2. 获取属性值:使用`Properties.getProperty(String key)`方法获取特定键对应的值。 3. 遍历所有属性:通过迭代`...
1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中配置,在配置文件中,TASK_PERIOD表示任务执行时间间隔,单位为妙,如一天的时间间隔配置是86400,TASK_BEGIN_HOUR表示任务开始的...
下载对应的语言包后,按照描述中的步骤,将其解压缩到Eclipse的Language子目录,然后在links目录下创建配置文件,指向语言包的位置。这样,Eclipse启动时就会加载中文界面。若要恢复英文环境,只需删除language....
5. **配置文件**:程序中提到有一个配置文件,可能是XML、JSON或其他格式,用于存储文件路径和其他可配置参数。`java.util.Properties`类常用于读取和写入这种类型的配置文件。 6. **权限和异常处理**:在尝试删除...
在Java开发中,配置文件管理是至关重要的,它允许我们分离程序的静态配置信息,使得配置更为灵活且易于维护。Apache Commons Configuration库提供了一个强大的工具集,用于处理各种类型的配置文件,包括properties和...
总结来说,Java中的路径问题涉及多种路径类型、API和配置方式,理解这些概念对于进行文件操作和构建复杂应用至关重要。无论是简单的文件读写,还是复杂的类加载逻辑,都需要对路径有深入的理解。通过熟练掌握这些...
通常,我们将Spring的配置文件(如`applicationContext.xml`)放在项目的类路径下,如`src/main/resources`目录。确保配置文件的位置在项目构建后不会变动,以便于后续的监听和加载。 其次,我们需要创建一个监听类...
### Java删除FTP文件知识点 #### 一、概述 在企业级应用开发中,FTP(File Transfer Protocol)协议常被用于文件传输与管理。利用Java语言编写FTP客户端程序,可以实现文件上传、下载、删除等操作。本文将详细介绍...
在Java编程中,删除多个文件和目录是一项常见的任务,尤其在清理临时文件或者软件卸载过程中。本示例中,开发者使用Java实现了这样一个功能,并将其打包成可执行的exe文件,便于非Java环境下的用户使用。这个程序的...
在Java编程环境中,处理共享文件是一项常见的任务,特别是在企业级应用中,可能需要访问网络上的文件系统资源。Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message ...
配置JAVA_HOME通常涉及修改用户或系统的环境变量配置文件。对于个人用户,可以编辑`~/.bashrc`或`~/.bash_profile`;对于全局系统设置,应编辑`/etc/environment`。具体操作包括打开文件,例如使用`sudo nano /etc/...
此外,用户可能还需要配置文件编码、分隔符等细节,以确保数据正确读取。 **SQL模板配置** SQL模板是数据导入工具的关键组件,用于将读取到的数据转换并存入目标系统。用户可以根据业务逻辑创建自定义的SQL语句模板...
然后,为了进行文件上传,我们需要配置FastDFS的相关连接参数,如 Tracker Server 的IP地址和端口号,这些信息通常在项目的配置文件(如`application.properties`)中定义。例如: ``` fastdfs.tracker.server=192....
在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入...
在本例中,提到的"java数据访问层配置文件"很可能是指MyBatis框架的配置文件,因为文件名`SqlMapConfig.xml`是MyBatis中的标准配置文件。下面我们将详细讨论`SqlMapConfig.xml`文件以及在数据访问层中的作用。 **...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
安装过程中,需要安装 JDK 并将 Javapos 安装文件双击安装,并将安装目录下的所有文件删除,最后将 JavaPOS2019.6.4.zip 的文件解压到安装目录下。 二、Javapos 配置 Javapos 配置是指对 Javapos 软件进行初始化...
了解了这些基础知识后,你可以根据自己的需求在`struts.xml`或其他配置文件中添加、修改或删除Action,配置拦截器,以及设置常量,从而定制Struts 2的行为。同时,你还可以参考博客中的详细内容,获取更深入的理解和...
接下来,需要修改PHP的配置文件(`php.ini`),以便支持Java集成。 1. **设置扩展目录**: 在`php.ini`文件中找到`extension_dir`行,将其指向存放`php_java.dll`文件的目录。例如: ``` extension_dir="D:\...