本篇文章给大家谈谈javafile复制,以及java复制文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、使用Java语言如何实现快速文件复制2、Java 将一个文件复制到另一处3、java如何实现文件的复制粘贴?4、java如何实现将一个记事本文件内容复制到另一个文件?5、java中怎么复制一个文件的内容
使用Java语言如何实现快速文件复制
使用Java语言如何实现快速文件复制:
代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
public class Test {
public static void main(String[] args){
long start = System.currentTimeMillis();
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
FileChannel inFileChannel = null;
FileChannel outFileChannel = null;
try {
fileInputStream = new FileInputStream(new File(“C:\\from\\不是闹着玩的.flv”));
fileOutputStream = new FileOutputStream(new File(“C:\\to\\不是闹着玩的.flv”));
inFileChannel = fileInputStream.getChannel();
outFileChannel = fileOutputStream.getChannel();
inFileChannel.transferTo(0, inFileChannel.size(), outFileChannel);//连接两个通道,从in通道读取数据写入out通道。
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(fileInputStream != null){
fileInputStream.close();
}
if(inFileChannel != null){
inFileChannel.close();
}
if(fileOutputStream != null){
fileOutputStream.close();
}
if(outFileChannel != null){
outFileChannel.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
long end = System.currentTimeMillis();
System.out.println(“视频文件从“from”文件夹复制到“to”文件需要” + (end – start) + “毫秒。”);
}
}
Java 将一个文件复制到另一处
test.copy(“G:\\G盘寄存资料\\我的文档1\\音乐课堂.doc”,”G:\\G盘寄存资料”);
请注意上面的有个文件夹名字叫“G盘寄存资料”,你复制的文件后的新文件名也叫“G盘寄存资料”,这样名字重复了,所以就出错了。
可以把程序改成这样的话就行了:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileCopy {
public void copy(String src, String dest){//**********
InputStream is=null;
OutputStream os=null;
char ch[]=src.toCharArray();
//************新添加的代码**********
int pos=0;
for(int i=ch.length-1;i=0;i–)
{
if(ch[i]==’\\’)
{
if(ipos)
pos=i;
}
}
String temp=src.substring(pos);
dest=dest+temp;
System.out.println(“dest=”+dest);
//****************************************
try {
is=new BufferedInputStream(new FileInputStream(src));
os=new BufferedOutputStream(new FileOutputStream(dest));
byte[] b=new byte[256];
int len=0;
String str=null;
StringBuilder sb=new StringBuilder();
try {
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(is!=null){
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally{
if(os!=null){
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
FileCopy test=new FileCopy();
test.copy(“G:\\G盘寄存资料\\我的文档1\\hello.txt”,”G:\\G盘寄存资料”);//++++++++++++++++++++++
}
}
java如何实现文件的复制粘贴?
打开D盘,点编辑,全部选定,右键点变篮的文件选复制,打开E盘右键点空白处选粘贴。
java如何实现将一个记事本文件内容复制到另一个文件?
import java.io.File;\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.io.FileNotFoundException;\x0d\x0aimport java.io.FileOutputStream;\x0d\x0aimport java.io.IOException;\x0d\x0a\x0d\x0apublic class CopyMove {\x0d\x0a\x0d\x0a /**\x0d\x0a * @param args\x0d\x0a */\x0d\x0a public static void main(String[] args) {\x0d\x0a // TODO Auto-generated method stub\x0d\x0a CopyMove cm = new CopyMove();\x0d\x0a cm.copy(“h:\\1.txt”, “c:\\2.txt”);\x0d\x0a cm.move(“h:\\3.txt”, “h:\\r\\e\\4.txt”);\x0d\x0a }\x0d\x0a //文件复制前必须得到当前文件夹名字且要有\\x0d\x0a //当复制深层次路径时要用mkdirs方法\x0d\x0a public void copy(String path1,String path2){\x0d\x0a try {\x0d\x0a FileInputStream fis = new FileInputStream(path1);\x0d\x0a int l = fis.available();\x0d\x0a byte[] c = new byte[l];\x0d\x0a fis.read(c);\x0d\x0a fis.close();\x0d\x0a int i = path2.lastIndexOf(“\\”)+1;\x0d\x0a System.out.println(i);\x0d\x0a String path = path2.substring(0, i);\x0d\x0a System.out.println(path);\x0d\x0a File f = new File(path);\x0d\x0a f.mkdirs();\x0d\x0a// System.out.println(f.getAbsolutePath());\x0d\x0a// System.out.println(f.isDirectory());\x0d\x0a FileOutputStream fos = new FileOutputStream(path2);\x0d\x0a fos.write(c);\x0d\x0a fos.close();\x0d\x0a System.out.println(“文件复制成功”);\x0d\x0a } catch (FileNotFoundException e) {\x0d\x0a // TODO Auto-generated catch block\x0d\x0a System.out.println(“文件复制失败”);\x0d\x0a } catch (IOException e) {\x0d\x0a // TODO Auto-generated catch block\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a }\x0d\x0a \x0d\x0a public void move(String path1,String path2){\x0d\x0a try {\x0d\x0a FileInputStream fis = new FileInputStream(path1);\x0d\x0a int l = fis.available();\x0d\x0a byte[] c = new byte[l];\x0d\x0a fis.read(c);\x0d\x0a fis.close();\x0d\x0a int i = path2.lastIndexOf(“\\”);\x0d\x0a //System.out.println(i);\x0d\x0a String path = path2.substring(0, i);\x0d\x0a System.out.println(path);\x0d\x0a File f = new File(path);\x0d\x0a f.mkdirs();\x0d\x0a// System.out.println(f.getAbsolutePath());\x0d\x0a// System.out.println(f.isDirectory());\x0d\x0a FileOutputStream fos = new FileOutputStream(path2);\x0d\x0a fos.write(c);\x0d\x0a fos.close();\x0d\x0a System.out.println(“文件移动成功”);\x0d\x0a File f2 = new File(path1);\x0d\x0a f2.delete();\x0d\x0a } catch (FileNotFoundException e) {\x0d\x0a // TODO Auto-generated catch block\x0d\x0a System.out.println(“文件移动失败”);\x0d\x0a } catch (IOException e) {\x0d\x0a // TODO Auto-generated catch block\x0d\x0a e.printStackTrace();\x0d\x0a }\x0d\x0a }\x0d\x0a\x0d\x0a}
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;
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代码即可。
关于javafile复制和java复制文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。