java代码复制文件过程 java实现复制文件

java中怎么复制一个文件的内容主要是用到java里面的i/o流 。代码例子如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
【java代码复制文件过程 java实现复制文件】import java.io.InputStreamReader;
/**
* java读写文件,复制文件
* 读取d:/1.txt文件内容,写入f:/text.txt文件中.
* @author young
*
*/
public class FileWriterTest {
// 读写文件
public static void rwFile(){
FileWriter fw = null;
BufferedReader br = null;
try {
fw = new FileWriter("f:\\text.txt", true);
br = new BufferedReader(new InputStreamReader(
new FileInputStream("d:\\1.txt"), "UTF-8"));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println("文件内容: "line);
fw.write(line);
fw.flush();
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fw != null) {
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
rwFile();
}
}
首先在D盘新建文件1.txt,输入任意内容 。然后执行java代码即可 。
Java代码拷贝文件夹 注:复制文件夹Java代码复制文件夹时java代码复制文件过程,则需要利用Flie类在目标文件夹中创建相应的目录java代码复制文件过程 , 并且使用递归方法,代码如下:
import java.io.*;
/**
* 复制文件夹或文件夹
*/
public class CopyDirectory {
// 源文件夹
static String url1 = "F:/photos";
// 目标文件夹
static String url2 = "D:/tempPhotos";
public static void main(String args[]) throws IOException {
// 创建目标文件夹
(new File(url2)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(url1)).listFiles();
for (int i = 0; ifile.length; i) {
if (file[i].isFile()) {
// 复制文件
copyFile(file[i],new File(url2 file[i].getName()));
}
if (file[i].isDirectory()) {
// 复制目录
String sourceDir=url1 File.separator file[i].getName();
String targetDir=url2 File.separator file[i].getName();
copyDirectiory(sourceDir, targetDir);
}
}
}
// 复制文件
public static void copyFile(File sourceFile,File targetFile)
throws IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 复制文件夹
public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException {
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; ifile.length; i) {
if (file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目标文件
File targetFile=new File(new File(targetDir).getAbsolutePath() File.separator file[i].getName());
copyFile(sourceFile,targetFile);
}
if (file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1=sourceDir"/"file[i].getName();
// 准备复制的目标文件夹
String dir2=targetDir"/"file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
}
怎样用java程序实现文件拷贝通过输入输出流解决此问题java代码复制文件过程,具体java代码复制文件过程的可以查看JDKjava代码复制文件过程的APIjava代码复制文件过程,实在不会的话java代码复制文件过程,百度一下应该都有一堆这方面的代码 。
java代码复制文件过程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现复制文件、java代码复制文件过程的信息别忘了在本站进行查找喔 。

    推荐阅读