java怎么将access中的某些字段信息(特定条件)重命名并导出,哪位高手可以帮忙解决下,说个大概思路即可

当然越详细越好... 当然越详细越好 展开
 我来答
匿名用户
2011-04-02
展开全部
,为何不用平台无关的方式去处理文件复制呢(虽然输入输出流代码多了几行),还有renameTo方法用的时候小心,如果sourcePath与destPath所在分区类型不一致时可能会有问题.

我测试过了,没有问题,问题可能出在您的delAllFile方法中

package databackup;

import java.io.File;
import java.io.IOException;

public class DataBackup {

/**
* @param args
*/
public static void main(String[] args) {
String sourcePath = "D:\\Temp\\";
try {
// 源路径
String strDataBaseFilePath = sourcePath + "data\\CYSystem.mdb";
// dest路径
String strBackupDataBaseFilePath = sourcePath + "save\\";
delAllFile(strBackupDataBaseFilePath);
// 如果没有正常清空 备份文件夹的话,有可能重命名不成功.
try {
Process process= Runtime.getRuntime().exec(
"cmd.exe /c start /b copy " + strDataBaseFilePath + " "
+ strBackupDataBaseFilePath);
process.waitFor();
} catch (Exception e) {
System.out.println(e);
}
// create filename
java.util.Calendar now = java.util.Calendar.getInstance();
java.text.SimpleDateFormat yearAndMonth = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
String retString = yearAndMonth.format(now.getTime());
File file = new File(strBackupDataBaseFilePath + "CYSystem.mdb");
file.renameTo(new File(strBackupDataBaseFilePath + retString
+ ".mdb"));
} catch (Exception ex) {
ex.getStackTrace();
}
System.out.println("备份成功!");
}

public static void delAllFile(String path) {
try {
Process process=Runtime.getRuntime().exec(
"cmd.exe /c start /b del " + path +" "+"/q");
process.waitFor();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

}

}
另外,虚机团上产品团购,超级便宜
LOVE___STORY
2011-03-31 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:39.2万
展开全部
用sql语句吧,先查询一下,然后再创建一个新表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式