精华内容
下载资源
问答
  • java将一个文件复制到另一个文件夹

    千次阅读 2021-02-26 09:52:56
    我们在web端操作文件(对附件进行管理)的时候,经常会遇到需要将文件转移其它地方,下面我们就来一起看看如何实现这功能。publicstaticvoidmain(String[]args)throwsIOException{//获取要复制文件Fileoldfile=...

    我们在web端操作文件(对附件进行管理)的时候,经常会遇到需要将文件转移到其它地方,下面我们就来一起看看如何实现这个功能。public static void main(String[] args) throws IOException {

    //获取要复制的文件

    File oldfile=new File("D:\\IoTest\\aaa.txt");

    //文件输入流,用于读取要复制的文件

    FileInputStream fileInputStream = new FileInputStream(oldfile);

    //要生成的新文件(指定路径如果没有则创建)

    File newfile=new File("D:\\IoTest\\new\\aaa\\ccc.txt");

    //获取父目录

    File fileParent = newfile.getParentFile();

    System.out.println(fileParent);

    //判断是否存在

    if (!fileParent.exists()) {

    // 创建父目录文件夹

    fileParent.mkdirs();

    }

    //判断文件是否存在

    if (!newfile.exists()) {

    //创建文件

    newfile.createNewFile();

    }

    //新文件输出流

    FileOutputStream fileOutputStream = new FileOutputStream (newfile);

    byte[] buffer= new byte[1024];

    int len;

    //将文件流信息读取文件缓存区,如果读取结果不为-1就代表文件没有读取完毕,反之已经读取完毕

    while ((len=fileInputStream.read(buffer))!=-1) {

    fileOutputStream.write(buffer, 0, len);

    fileOutputStream.flush();

    }

    fileInputStream.close();

    fileOutputStream.close();

    }

    本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/1464.html

    展开全文
  • 本文实例为大家分享了java将一个目录下的所有数据复制到另一个目录下的具体代码,供大家参考,具体内容如下/*"C:\\JavaProducts\\Source"下的所有数据复制到"C:\\Target"下*/import java.io.*;public class ...

    本文实例为大家分享了java将一个目录下的所有数据复制到另一个目录下的具体代码,供大家参考,具体内容如下

    /*

    将"C:\\JavaProducts\\Source"下的所有数据复制到"C:\\Target"下

    */

    import java.io.*;

    public class JavaCopyDemo{

    final static String SOURCESTRING = "C:\\JavaProducts\\Source";

    final static String TARGETSTRING = "C:\\Target";

    public static void main(String[] args){

    if(!(new File(SOURCESTRING)).exists()){

    System.out.println("源文件" + SOURCESTRING + "不存在,无法复制!");

    return;

    }else if((new File(TARGETSTRING)).exists()){

    System.out.println("目标文件" + TARGETSTRING + "已经存在,无法复制!");

    return;

    }else{

    if((new File(SOURCESTRING)).isFile()){

    copyFile(new File(SOURCESTRING),new File(TARGETSTRING));

    }else if((new File(SOURCESTRING)).isDirectory()){

    copyDirectory(SOURCESTRING,TARGETSTRING);

    }

    }

    }

    private static void copyFile(File sourceFile,File targetFile){

    if(!sourceFile.canRead()){

    System.out.println("源文件" + sourceFile.getAbsolutePath() + "不可读,无法复制!");

    return;

    }else{

    System.out.println("开始复制文件" + sourceFile.getAbsolutePath() + "到" + targetFile.getAbsolutePath());

    FileInputStream fis = null;

    BufferedInputStream bis = null;

    FileOutputStream fos = null;

    BufferedOutputStream bos = null;

    try{

    fis = new FileInputStream(sourceFile);

    bis = new BufferedInputStream(fis);

    fos = new FileOutputStream(targetFile);

    bos = new BufferedOutputStream(fos);

    int len = 0;

    while((len = bis.read()) != -1){

    bos.write(len);

    }

    bos.flush();

    }catch(FileNotFoundException e){

    e.printStackTrace();

    }catch(IOException e){

    e.printStackTrace();

    }finally{

    try{

    if(fis != null){

    fis.close();

    }

    if(bis != null){

    bis.close();

    }

    if(fos != null){

    fos.close();

    }

    if(bos != null){

    bos.close();

    }

    System.out.println("文件" + sourceFile.getAbsolutePath() + "复制到" + targetFile.getAbsolutePath() + "完成");

    }catch(IOException e){

    e.printStackTrace();

    }

    }

    }

    }

    private static void copyDirectory(String sourcePathString,String targetPathString){

    if(!new File(sourcePathString).canRead()){

    System.out.println("源文件夹" + sourcePathString + "不可读,无法复制!");

    return;

    }else{

    (new File(targetPathString)).mkdirs();

    System.out.println("开始复制文件夹" + sourcePathString + "到" + targetPathString);

    File[] files = new File(sourcePathString).listFiles();

    for(int i = 0; i < files.length; i++){

    if(files[i].isFile()){

    copyFile(new File(sourcePathString + File.separator + files[i].getName()),new File(targetPathString + File.separator + files[i].getName()));

    }else if(files[i].isDirectory()){

    copyDirectory(sourcePathString + File.separator + files[i].getName(),targetPathString + File.separator + files[i].getName());

    }

    }

    System.out.println("复制文件夹" + sourcePathString + "到" + targetPathString + "结束");

    }

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

    展开全文
  • import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; public class copy { /**复制文件的方法*/ public static void copyFile(String ol...

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; public class copy { /**复制文件的方法*/       public static void copyFile(String oldPath, String newPath) {           try {               int bytesum = 0;               int byteread = 0;               File oldfile = new File(oldPath);               if (oldfile.exists()) { //文件存在时                   InputStream inStream = new FileInputStream(oldPath); //读入原文件                   FileOutputStream fs = new FileOutputStream(newPath);                   byte[] buffer = new byte[1444];                   while ( (byteread = inStream.read(buffer)) != -1) {                       bytesum += byteread; //字节数 文件大小                       System.out.println(bytesum);                       fs.write(buffer, 0, byteread);                   }                   inStream.close();                   fs.close();               }           }           catch (Exception e) {               System.out.println("复制单个文件操作出错");               e.printStackTrace();           }       }       public static void main(String[] args) {     String newPath="D:\\zc\\defaultroot\\sbbb\\temp\\SGHT\\201411030005064964\\1.docx";     String oldPath="D:\\zc\\defaultroot\\sbbb\\annex\\ZC_SGHT\\201411030005064964\\1.docx";     copy.copyFile(oldPath, newPath); } }

    展开全文
  • 因为项目部署在jboss上面,在上传一些图片的时候,把他上传当前项目的下,比如:(这里是以Windows服务器为例的,当然linux也是...295f90957d15c1af这个路径当你再次部署jboss的时候,他就会把后面红色标记的目录...

    因为项目部署在jboss上面,在上传一些图片的时候,把他上传到当前项目的下,比如:(这里是以Windows服务器为例的,当然linux也是一样的)

    D:\jboss-eap-6.4\domain\servers\8080\tmp\vfs\temp\temp5e9f137492dc6baa\content-295f90957d15c1af

    这个路径当你再次部署jboss的时候,他就会把后面红色标记的目录给重新生成一下且存在这些目录下的文件都会被删掉,所以当时想把图片利用:

    String savePath = request.getSession().getServletContext().getRealPath("");

    得到当前项目所在的物理磁盘路径,存储到其中的方法是不好实现的。之后有想到了在服务器上面部属个ftp,把图片什么都存储到ftp上面,然后把ftp的存储路径放到数据库中,这个方法是可行的,但是有的时候ftp服务器跟程序的应用服务器是分开的,所以当ftp服务器当机的时候,图片就存储不到了。然后就想到了把图片存储到jboss的根目录下的某个文件夹下,

    String tempPath = System.getProperty("user.dir");

    当成一个中转站,如果重新部署了war包,使得图片没有了,再从中转的目录中复制过来,主要的代码如下:

    String saveName = dto.getDiplomatIdentity(); //从数据库中得到存储的相对路径

    String tempPath = System.getProperty("user.dir");

    String savePath= request.getSession().getServletContext().getRealPath("");//中转站路径中的文件

    File tempPathFile = new File(tempPath + "\\" +saveName);//项目的相对路径(目录)

    File savePathFile = new File(savePath + "\\resources\\acs_imgs\\shipper\\");//如果当前项目对于的相对路径下没有对应的图片。就从中转目录下拷贝一份,有的话就跳过此方法//如果中转目录下都没有文件,那么直接跳过。

    File imgFile = new File(savePath + "\\" +saveName);if (!imgFile.exists()) {if(tempPathFile.exists()) {//当前项目的相对路径没有对应的目录,新建

    if (!savePathFile.exists()) {

    savePathFile.mkdirs();

    }//得到中转目录的 文件流

    FileInputStream fis = new FileInputStream(tempPath + "\\" +saveName);//输出到 当前目录下

    FileOutputStream fos = new FileOutputStream(savePath + "\\" +saveName);int len = 0;byte[] buf = new byte[1024];while ((len = fis.read(buf)) != -1) {

    fos.write(buf,0, len);

    }

    fis.close();

    fos.close();

    }

    }

    当然File文件的操作,有个File#renameTo(File)方法,这个方法也是可行的,但是有的时候,他会出现小小的问题即:

    展开全文
  • *** 复制单个文件* @param oldPath String 原文件路径 如:c:/fqf.txt* @param newPath String 复制路径 如:f:/fqf.txt* @return boolean*/public void copyFile(String oldPath, String newPath) {try {int ...
  • See Exec.java example. Otherwise, your only option is to download the file to a local temporary location and upload its copy back to a different/target remote directory. Or use streams, to avoid a ...
  • FileInputStream和FileOutputStream类:代码:package Chapter16;import java.io.File;import java.io.FileInputStream;...public class Demo {//一个文件夹复制到另一个文件夹public static void main(St...
  • import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class HandleFilename {public static String destDir = "D:\\MyCopyFile";public static void main(String[] args) throws Excep...
  • MM们1、主要涉及InputStream和OutputStream知识点2、示例代码:/**** @param oldPath String 原文件路径* @param newPath String 复制路径* @return boolean*/public void copyFile(String oldPath, String ...
  • 我有2个文件夹名称是Folder1和Folder2.Folder1具有以下文件TherMap.txtTherMap1.txtTherMap2.txt每次Folder2只有一个名为TherMap.txt的文件.我想要的是,从folder1复制任何文件并粘贴在Folder2中,名称为TherMap.txt....
  • packagecn.lj.java;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.IOException;importjava.io.OutputStr...
  • /*** 文件复制*/import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Array...
  • linux下文件的复制、移动与删除命令为:cp,mv,rm复制指定目录下的全部文件到另一个目录中假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp ...
  • 接受tmp1文件夹中的所有文件到tmp2文件夹中一个主方法和两个函数,其中一个函数要调用另外一个函数。主方法运行public static void main(String[] args) {String path2 = "C://Users//36186//Downloads//CPS-OCR-...
  • java程序把本地的一个文件拷贝hdfs上并显示进度把程序打成jar包放Linux上转目录下执行命令 hadoop jar mapreducer.jar /home/clq/export/java/count.jar hdfs://ubuntu:9000/out06/count/上面一个是本地文件...
  • 本文实例为大家分享了java将一个目录下的所有文件复制n次的具体代码,供大家参考,具体内容如下1. 文件复制示意图2.java程序(1).调用final static String SOURCESTRING = "/Users/amarao/360/download/test/";final ...
  • /*** 复制单个文件* @param oldPath String 原文件路径 如:c:/fqf.txt* @param newPath String 复制路径 如:f:/fqf.txt* @return boolean*/public void copyFile(String oldPath, String newPath) {try {int ...
  • 第一种方法利用Files包进行移动,而另一种方法首先将文件复制到目标,然后从源中删除原始副本。使用Files.Path move()方法:文件永久重命名并移动新位置。句法:public static Path move(Path source, Path ...
  • 展开全部你好:请看代码:/***把一个文件夹里的所62616964757a686964616fe59b9ee7ad9431333335323431有文件包括文件夹一并原样拷贝到另一个目录中;*@authorshuishui*/importjava.io.File;importjava.io....
  • package ...import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;imp...
  • //现在制定路径下创建名称为左侧的文件夹public class Copy {public static void main(String[] args) {//原始文件地址File srcFolder = new File("C:\\Users\\Pei\\Desktop\\测试复制");//原始文件名String ...
  • import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;public class TestHtml {/*** 复制单个文件* @param oldPath String 原文件路径 如:c:/fqf....
  • import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.Inpu...
  • 本文主要向大家介绍了Java语言利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。一、基本目标使用Java完成如下的操作:把一个文件夹内的所有...
  • 一个文件夹以及子目录所有以java为后缀的文件复制到另一个文件内 一:首先我们先写一个方法递归出文件夹内所有文件的绝对路径 二:就可以使用字节流或者字符流读取写入文件 # 递归方法 import java.io.File; ...
  • 你好:请看代码:/*** 把一个文件夹里的所有文件包括文件夹 一并原样拷贝到另一个目录中;*@author shuishui*/ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 282,320
精华内容 112,928
关键字:

java将一个文件复制到另外一个路径

java 订阅