package com.tower.bgp.antTools.dirToSql;
import java.io.File;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.taskdefs.MatchingTask;
/**
* The purpose of this Ant Task is to allow you to use
* Velocity create HTML.
* @version $Id: CreateUpdSqlTask.java 524478 2007-03-31 20:51:49Z wglass $
*/
public class CreateUpdSqlsoftMain extends MatchingTask {
/**
* @param args
*/
public static void main(String[] args) {
PrintWriter mywriter = null;
try {
//���·��
String outpath = "F:\\bgp\\testsql\\software.sql";
//���
mywriter = new PrintWriter( outpath, "UTF-8");
File RootDir = new File("F:\\bgp\\software");
File[] dirs = RootDir.listFiles();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
for (File newsDir : dirs) {
if (newsDir.isDirectory()) {
// String tmpPath = "";
String oldPath = "softwareUpload/";
String id = newsDir.getName();
File[] files = newsDir.listFiles();
for (File newsFile : files) {
String[] filenames = newsFile.getName().split("_");
String filename = filenames[0];
String createDate = format.format(new Date(newsFile.lastModified()));
System.out.println("createDate = " + createDate);
String tmpPath = oldPath+newsDir.getName() + "/" + newsFile.getName();
String sql = "insert into bgp_softview (" +
"sortid" +
",title" +
",master" +
",content" +
",click" +
",isornot" +
",createdate" +
",url" +
") values ( " +
"'" + id + "'" +
",'" + filename + "'" +
",'webmaster'" +
",'" + filename + "'" +
",null" +
",null" +
",'" + createDate + "'" +
",'" + tmpPath + "');";
System.out.println("sql = " + sql);
mywriter.println(sql);
}
}
}
mywriter.flush();
} catch (Exception e) {
e.printStackTrace();
throw new BuildException(e.getMessage(), e.getCause());
} finally {
if (mywriter != null) {
mywriter.close();
}
}
}
}
分享到:
相关推荐
4. **读取文件夹列表**:结合`DirectoryInfo`类,遍历每个磁盘上的根目录,获取子目录和文件列表。 5. **性能监控**:使用WMI的其他类,如`Win32_PerfFormattedData_PerfDisk_LogicalDisk`,获取磁盘的I/O性能数据。...
本话题主要关注如何使用JavaScript遍历一个文件夹,查找其中的所有HTML文件,并读取它们的内容。这里我们将深入探讨相关技术及其应用。 首先,JavaScript本身并不直接支持访问用户的本地文件系统,因为出于安全考虑...
通过学习这个实例,我们可以掌握如何在不同的编程语言中实现遍历磁盘文件夹的功能,这对于进行文件管理、数据检索或其他涉及大量文件操作的应用来说是至关重要的。同时,理解遍历的原理和注意事项,也有助于我们在...
在Delphi编程中,有时我们需要获取一个磁盘或者文件夹下的所有子目录。这通常用于文件系统管理、数据备份或者文件组织等场景。本文将详细介绍如何使用Delphi实现这一功能。 #### 一、基础知识 在深入代码之前,...
- **磁盘结构**:现代硬盘通常由多个磁盘片组成,每个磁盘片上有两个磁头(一个读写上表面,另一个读写下表面),通过磁头在磁盘上的运动来实现数据的读写操作。磁盘内部还包含了分区表、引导扇区、文件系统元数据等...
这个"Android 读取手机文件夹向指定文件夹下存放数据demo"正是这样一个示例,它展示了如何在Android应用中实现这些功能。下面我们将详细讨论涉及的几个关键知识点。 1. **文件操作**: - Android提供了`java.io`和...
在C# WinForm开发中,`TreeView`控件是一个常用且功能强大的组件,它能够以树状结构展示数据。在本教程中,我们将探讨如何利用`TreeView`控件来显示系统的C盘目录结构,这对于创建文件管理器或者进行类似操作非常...
这个过程主要包括查找磁盘的盘符、查询磁盘属性以及统计磁盘上的文件和文件夹数量。在编程领域,这通常通过编程语言的文件系统接口实现。下面将详细介绍这些知识点。 1. **磁盘盘符**:磁盘盘符是操作系统分配给每...
### 修改文件夹背景详解:美化磁盘的个性化之路 在个性化电脑桌面的探索中,修改文件夹背景无疑是一项既实用又美观的操作。这不仅能够提升个人电脑的视觉体验,还能根据不同的需求或心情,定制出独一无二的文件夹...
2. **划分工作区域**:将磁盘分区或目录树划分成多个独立的区域,每个区域分配给一个线程处理。可以按照磁盘扇区、文件夹层次或者文件大小来划分。 3. **线程同步**:由于磁盘文件可能被多个线程同时访问,所以需要...
在VB.NET编程环境中,开发一个程序来将文件夹下的所有文件名导出到Excel工作表是一项常见的任务,尤其对财务人员来说,这有助于管理和记录大量的数据文件。下面将详细讲解如何实现这一功能,并探讨相关技术点。 ...
标题中的“VC读取和修改桌面文件夹的路径”指的是使用Visual C++(简称VC)编程语言,通过Microsoft Visual Studio 2010(标签中提及的VS2010)来开发一个工具,该工具的功能是获取和改变用户的桌面文件夹路径。...
本文将详细解析一个使用VBS编写的脚本,该脚本旨在遍历并删除计算机上所有磁盘中的文件和文件夹,这在数据清理、格式化操作或系统恢复场景下可能有其应用价值,但同时也极具风险性。 ### 知识点一:VBS基础与文件...
在VB(Visual Basic)编程中,创建一个文件夹目录树的树形结构是常见的需求,这主要用于用户界面的构建,使用户能以图形化的方式浏览和管理计算机的文件系统。这个程序利用了VB的控件和API函数来实现这一功能。 ...
本项目名为"ServerMonitor",显然它是一个用于实时监控服务器性能的应用程序。 首先,我们要理解Pdh的基本用法。Pdh API提供了`PdhOpenQuery`函数来创建一个查询对象,它是收集性能数据的基础。接着,我们可以使用`...
首先,我们需要明确错误提示中的几个关键词:“无法删除文件”、“无法读取源文件”以及“磁盘”。这表明系统在尝试删除文件时遇到了障碍,可能是因为文件被占用、权限不足或是文件存在某种特殊状态(如隐藏或只读)...
文件系统是操作系统用于组织和管理磁盘上数据的一种方式,它包括了目录(文件夹)和文件。目录结构以树状形式存在,用户可以通过路径来访问特定的文件或目录。例如,"C:\Users\Username\Documents" 是Windows系统中...
在C#编程中,获取本地磁盘、MAC地址以及文件夹信息是常见的系统操作任务,这对于开发系统管理软件或者需要监控资源的应用来说至关重要。本文将详细介绍如何使用C#实现这些功能。 首先,让我们来了解如何获取本地...
每个文件在一个独立的线程或进程中打开和读取,从而提高效率。但这需要考虑线程同步和资源管理问题,以避免冲突和错误。 5. **getCell函数**: `getCell`通常是一个用于获取Excel单元格值的函数。在使用Office ...
假设我们想创建一个名为"新文件夹"的目录,代码如下: ```cpp QString folderName = "新文件夹"; QDir().mkdir(folderName); ``` 这将在当前工作目录下创建一个名为"新文件夹"的新目录。如果需要在特定路径下...