java如何复制拷贝一个文件到另一个文件夹?如:a文件夹中的.data文件拷贝到b文件夹。 15
如何将一个文件拷贝到另一个文件夹中假如说.data的文件从你的E盘某文件夹拷贝到D盘的一个文件夹中。并且拷贝的这个文件夹是每天最新的文件,也就是说跟系统时间是一致的。文件...
如何将一个文件拷贝到另一个文件夹中 假如说.data的文件从你的E盘某文件夹拷贝到D盘的一个文件夹中。并且拷贝的这个文件夹是每天最新的文件,也就是说跟系统时间是一致的。文件的命名规则为:TellerInfo-2013-11-07.data 拷贝过来的文件一定要是跟系统时间是一致的,比如今天是12号,那么拷贝过来的文件就应该是:TellerInfo-2013-11-12.data
求大神给详细代码,运行别出错。谢谢~~~~ 展开
求大神给详细代码,运行别出错。谢谢~~~~ 展开
2个回答
展开全部
你可以个java inputStrem流和outputStream流来实现这个功能。
import java.io.*;
public class FileStreamDemo {
public static void main(String[] args) {
try {
// 来源文件
FileInputStream in = new FileInputStream("D:/b.txt");
// 目的文件
FileOutputStream out = new FileOutputStream("C:/a.txt");
byte[] bytearray = new byte[1024];
do {
in.read(bytearray, 0, 1024);
out.write(bytearray);
} while (in.available() > 0);
in.close();
out.close();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.*;
public class FileStreamDemo {
public static void main(String[] args) {
try {
// 来源文件
FileInputStream in = new FileInputStream("D:/b.txt");
// 目的文件
FileOutputStream out = new FileOutputStream("C:/a.txt");
byte[] bytearray = new byte[1024];
do {
in.read(bytearray, 0, 1024);
out.write(bytearray);
} while (in.available() > 0);
in.close();
out.close();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这JAVA基础太一般了,有空多看看书吧,楼下那个不行,我给你写一个等着啊
更多追问追答
追问
大神,我是搞实施的,领导让写程序把平时的运维工作全部程序化啊!!愁死啊~~~三年前学过java,最后没干开发 都忘记没了 不会了,一点都写不出来了!!!疯了,~~~唉~~~~
追答
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.nio.channels.FileChannel;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileTest {
public static void transFer(File f1,File f2){
}
public static String getNow() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(new Date());
}
public static void copyFile(String path,String dir) throws Exception {
File f = new File(path);
File[] okFile = f.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.contains(getNow()+".data");
}
});
File f2 = new File(dir);
if(!f2.exists()){
f2.mkdirs();
}
for (File file : okFile) {
FileChannel fc1 = new FileInputStream(file).getChannel();
FileChannel fc2 = new FileOutputStream(f2.getPath()+"/"+file.getName()).getChannel();
fc1.transferTo(0, fc1.size(), fc2);
fc1.close();
}
}
public static void main(String[] args) throws Exception {
copyFile("D:/a","E:/b");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询