现在我要写一个定时程序定时读取该目录下的所有txt文件到数据库,并把这些txt文件转移到另外一个目录
2014-01-10 21:13
781 查看
/*
* Created on 2004-9-30
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.io.*;
import java.util.*;
public class Test {
public static List getTextFile(String path){
File parentFile=new File(path);
File[] childrenFile=parentFile.listFiles();
ArrayList txtFile=new ArrayList();
if(childrenFile!=null&&childrenFile.length>0){
for(int i=0;i<childrenFile.length;i++){
if(childrenFile[i].getName().endsWith(".txt"))
txtFile.add(childrenFile[i]);
}
}
return txtFile;
}
public static void copyFile(List list,String path)throws Exception{
if(list!=null&&list.size()>0){
File mkFile=new File(path);
mkFile.mkdirs();
for(int i=0;i<list.size();i++){
File file=(File)list.get(i);
// DataInputStream in=new DataInputStream(new FileInputStream(file));
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
DataOutputStream out=new DataOutputStream(new FileOutputStream(path+"/"+file.getName()));
String s="";
while((s=in.readLine())!=""&&s!=null){
WriteToDB(s," ");
out.writeUTF(s);
}
in.close();
out.flush();
out.close();
}
}
}
public static void WriteToDB(String s,String flag){
String[] ss=s.split(flag);
if(ss.length>0&&ss!=null){
for(int i=0;i<ss.length;i++){
//写入Db
}
}
}
public static void main(String args[])throws Exception{
List list=getTextFile(args[0]);
if(list!=null&&list.size()>0){
for(int i=0;i<list.size();i++){
File file=(File)list.get(i);
System.out.println(file.getName());
}
}
copyFile(list,args[1]);
}
}
* Created on 2004-9-30
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.io.*;
import java.util.*;
public class Test {
public static List getTextFile(String path){
File parentFile=new File(path);
File[] childrenFile=parentFile.listFiles();
ArrayList txtFile=new ArrayList();
if(childrenFile!=null&&childrenFile.length>0){
for(int i=0;i<childrenFile.length;i++){
if(childrenFile[i].getName().endsWith(".txt"))
txtFile.add(childrenFile[i]);
}
}
return txtFile;
}
public static void copyFile(List list,String path)throws Exception{
if(list!=null&&list.size()>0){
File mkFile=new File(path);
mkFile.mkdirs();
for(int i=0;i<list.size();i++){
File file=(File)list.get(i);
// DataInputStream in=new DataInputStream(new FileInputStream(file));
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
DataOutputStream out=new DataOutputStream(new FileOutputStream(path+"/"+file.getName()));
String s="";
while((s=in.readLine())!=""&&s!=null){
WriteToDB(s," ");
out.writeUTF(s);
}
in.close();
out.flush();
out.close();
}
}
}
public static void WriteToDB(String s,String flag){
String[] ss=s.split(flag);
if(ss.length>0&&ss!=null){
for(int i=0;i<ss.length;i++){
//写入Db
}
}
}
public static void main(String args[])throws Exception{
List list=getTextFile(args[0]);
if(list!=null&&list.size()>0){
for(int i=0;i<list.size();i++){
File file=(File)list.get(i);
System.out.println(file.getName());
}
}
copyFile(list,args[1]);
}
}
相关文章推荐
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- 汇编语言:请写一个程序把当前目录下的TEXT.TXT文件中的字符读出来显示在屏幕上,当遇到结束符时就停止读取。
- 编写一个程序,将d:\yy目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.txt
- 写的一个读取指定目录下的所有文件和子目录的程序
- 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt。
- 一个使用多线程删除指定目录及子目录下所有指定文件的Java程序(源码)
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- matlab读取一个目录中所有文件的方法
- 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
- python读取TXT文件并逐行写入另外一个TXT文件
- 编写程序,将指定目录下所有.java 文件拷贝到另一个目的中,并将扩展名改为.txt。
- 一个简单的从txt文件中读取数据插入数据库
- 创建一个目录info,并在目录中创建一个文件test.txt,把该文件的信息读取出来,并显示出来
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符
- C#.NET读取一个文件目录下所有excel文件
- 还原某一个目录下的所有数据库备份文件
- Java入门程序,读取文件夹下所有目录和文件列表
- 一段可以在UNIX下,读取当前目录下所有文件(包括子目录中的文件)的文件名的程序