当前位置: 技术问答>java相关
一个小问题,有结果立刻60分送上。。。。。。。。。。。。
来源: 互联网 发布时间:2015-03-09
本文导语: JAVA中的文件复制怎么写?比如:我想把c:temptest1.dat 复制到 c:logo文件夹中。请举个例子。。。。 | 没有方法可以直接复制!只有用想读出文件在写到目的文件夹中! import java.io.*; public class...
JAVA中的文件复制怎么写?比如:我想把c:temptest1.dat 复制到 c:logo文件夹中。请举个例子。。。。
|
没有方法可以直接复制!只有用想读出文件在写到目的文件夹中!
import java.io.*;
public class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("farrago.txt");
File outputFile = new File("outagain.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
}
}
import java.io.*;
public class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("farrago.txt");
File outputFile = new File("outagain.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
}
}
|
一个效率不高的方法:
/**
*将文件拷贝到目标目录中
*@param Directory 目标目录
*returns boolean
*/
public boolean Copy(String Directory,String file,String SourceFile)
{
DataInputStream dis=null;
DataOutputStream dos=null;
String fdest="";
try
{
dis=new DataInputStream(new FileInputStream(SourceFile));
fdest=Directory+File.separator+file;
File f=new File(fdest);
dos=new DataOutputStream(new FileOutputStream(f));
byte buf=0;
while(true)
{
try
{
buf = dis.readByte();
dos.writeByte(buf);
}
catch(EOFException Eofe)
{
//------一个文件拷贝结束
dos.close(); //关闭DataOut流
break;
}
catch(IOException Ioe)
{
dos.close();
break;
}
}//while(true) return true;
return true;
}
catch(FileNotFoundException fe)
{
System.out.println("Read File Error:"+fe.getMessage());
return false;
}
catch(IOException ioe)
{
System.out.println(ioe.getMessage());
return false;
}
}
/**
*将文件拷贝到目标目录中
*@param Directory 目标目录
*returns boolean
*/
public boolean Copy(String Directory,String file,String SourceFile)
{
DataInputStream dis=null;
DataOutputStream dos=null;
String fdest="";
try
{
dis=new DataInputStream(new FileInputStream(SourceFile));
fdest=Directory+File.separator+file;
File f=new File(fdest);
dos=new DataOutputStream(new FileOutputStream(f));
byte buf=0;
while(true)
{
try
{
buf = dis.readByte();
dos.writeByte(buf);
}
catch(EOFException Eofe)
{
//------一个文件拷贝结束
dos.close(); //关闭DataOut流
break;
}
catch(IOException Ioe)
{
dos.close();
break;
}
}//while(true) return true;
return true;
}
catch(FileNotFoundException fe)
{
System.out.println("Read File Error:"+fe.getMessage());
return false;
}
catch(IOException ioe)
{
System.out.println(ioe.getMessage());
return false;
}
}