首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

大家伙儿帮看看吧

2013-03-01 
大家帮看看吧,还是昨天的那个程序,不多说。直接上代码 import java.io.Fileimport java.io.FileInputStrea

大家帮看看吧,
还是昨天的那个程序,不多说。直接上代码 

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Mydate {
static Logger logger = Logger.getLogger("");
private Statement stm;
private Statement stm1;
private Connection con = null;
private ResultSet rs;
private String source_path;
private String DBDriver;
private String dbURL;
private String username;
private String password;
private PrintWriter pw;
private String path;
private FtpOperation ftp = null;
private String ziduan;
private List<String> list;
private List<String> list1;
private int number;

public Mydate() {
PropertyConfigurator.configure("./properties/log.properties");
logger.info("---------");
try {
source_path = JkConfig.getSource_path();
DBDriver = JkConfig.getDrivers();
dbURL = JkConfig.getUrl();
username = JkConfig.getUsername();
password = JkConfig.getPassword();
FtpOperation.ip = JkConfig.getFtp_ip();
FtpOperation.port = JkConfig.getFtp_port();
FtpOperation.username = JkConfig.getFtp_username();
FtpOperation.password = JkConfig.getFtp_password();
FtpOperation.path = JkConfig.getFtpfile();
path = JkConfig.getPath();
ziduan = JkConfig.getZiduan();
number = JkConfig.getNumber();
run();
} catch (IOException e) {
e.printStackTrace();
}
logger.info("----------");
}

private void run() {

try {
String[] tool = null;
String ziduan1 = "";
FileInputStream inputStream = new FileInputStream(
"./properties/ceshi_1.properties");
Properties pr = new Properties();
pr.load(inputStream);
Driver driver = (java.sql.Driver) Class.forName(DBDriver)
.newInstance();
DriverManager.registerDriver(driver);
Connection con = DriverManager.getConnection(dbURL, username,
password);
stm = con.createStatement();
System.out.println(number);
list = new ArrayList<String>();
list1 = new ArrayList<String>();
for (int j = 1; j <= number; j++) {
list1.add(pr.getProperty("name" + j));
list.add(pr.getProperty("ziduan" + j));
for (int k = 0; k < list1.size(); k++) {
stm.executeQuery("select  * from " + list1.get(k));
rs = stm.getResultSet();
createFile(source_path + list1.get(k)
+ TimePrint.yyyymmdd(0) + ".txt");
for (int l = 0; l < list.size(); l++) {


ziduan1 = list.get(l);
System.out.println(ziduan1);
tool = ziduan1.split(",");

while (rs.next()) {
for (int i = 0; i < tool.length; i++) {
System.out.println(tool[i]);
pw.write(rs.getString(tool[i]) + " ");
}
pw.write("\n");
}
}
}
}

// for (int j = 0; j < list.size(); j++) {
// ziduan1 = list.get(j);
// System.out.println(ziduan1);
// tool = ziduan1.split(",");
//
// while (rs.next()) {
// for (int i = 0; i < tool.length; i++) {
// System.out.println(tool[i]);
// pw.write(rs.getString(tool[i]) + " ");
// }
// pw.write("\n");
// }
//
// }
try {
pw.flush();
pw.close();
if (stm != null)
stm.close();
} catch (SQLException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
logger.info("---------");
} finally {
try {
// pw.flush();
// pw.close();
if (stm1 != null)
stm1.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// // 上传
// ftp = new FtpOperation();
// try {
// // System.out.println("--upload--");
// // System.out.println(source_path + "3G_No_" + TimePrint.yyyymmdd(0)
// // + ".txt");
// // System.out.println("3G_No_" + TimePrint.yyyymmdd(0) + ".txt");
// ftp.uploadFile(source_path + "3G_No_" + TimePrint.yyyymmdd(0)
// + ".txt", "3G_No_" + TimePrint.yyyymmdd(0) + ".txt");
// } catch (Exception e) {
// e.printStackTrace();
// }
}

public void createFile(String fileName) {
try {
File f = new File(fileName);
File parent = f.getParentFile();
if (!parent.exists())
parent.mkdirs();
while (f.exists()) {
fileName = f.getParent() + "\\1_" + f.getName();
f = new File(fileName);
}
pw = new PrintWriter(new FileOutputStream(fileName, false), true);
} catch (FileNotFoundException e) {
logger.info(e.getMessage());
e.printStackTrace();
}
}

}
大家伙儿帮看看吧

为什么这个程序只能导出一个文本,我是不是循环那写错了 ,看明白的帮改一下吧

[解决办法]
debug跟踪下吧
[解决办法]
File f = new File(fileName);//这里定义一个f
File parent = f.getParentFile();
if (!parent.exists())
parent.mkdirs();
while (f.exists()) {
fileName = f.getParent() + "\\1_" + f.getName();
f = new File(fileName);//这里又定义一个
------解决方案--------------------


上来看代码,头晕大家伙儿帮看看吧大家伙儿帮看看吧

热点排行