`

FileCopyUtils.copy()复制文件

 
阅读更多

 

import java.io.File;
import java.io.FileOutputStream;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.util.FileCopyUtils;

/**
 * 
 * @Description:   利用spring中的FileCopyUtils.copy()复制文件  
 * @Author :      yc.min              
 * @Date :    2014年1月10日
 */
public class Fileutilscopy {
	public static void main(String[] args) {
		try {
			FileOutputStream os=new FileOutputStream(new File("d:/20.jpg"));
			Resource resource=new ClassPathResource("/1.jpg");
			FileCopyUtils.copy(resource.getInputStream(),os);//将1复制给20
			System.out.print("SUCEESS");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

 注:

 

Resource resource=new ClassPathResource("/1.jpg");

    1.jpg文件要放到src,目录下,否则会提示文件不存在

------------------------------------------------------------------------------------

引用
初学Spring在用
  Resource rs=new ClassPathResource("applicationContext.xml");
时老是遇到这个错误。后来发现用
ApplicationContext ctx=new  FileSystemXmlApplicationContext
   ("WebContent/WEB-INF/applicationContext.xml");
可以解决这个问题。
仔细研究了下:
之所以我用ClassPathResource中找不到applicationContext.xml是因为
我的这个xml文件在建工程的时候默认放在了WebContent/WEB-INF/下面,
但是用ClassPathResource是在当前目录也就是我这个java文件所在的目下进行寻找。
因此把这个xml文件移动到我的src目录下面就ok了。
同理如果是用ApplicationContext ctx=new  ClassPathXmlApplicationContext()
也是这样是从当前路径寻找,xml文件应在当前目录下。
但是如果用FileSystemXmlApplicationContext呢,它是根据指定的路径来进行寻找,
所以要把路径写完整。现在xml路径在src文件夹下。那就要写:
ApplicationContext ctx=new  
    FileSystemXmlApplicationContext("src/applicationContext.xml");
这是比较直接简单的写法,后来又查了查发现对于FileSystemXmlApplicationContext也可以采用:
1.加上classpath:前缀(这个时候xml要放在当前目录也就是src下)
ApplicationContext ctx=new  FileSystemXmlApplicationContext
    ("classpath:applicationContext.xml");
2.加上file:把路径写全(用这个方法xml可以放任意地方)
ApplicationContext ctx=new  ClassPathXmlApplicationContext
    ("file:F:/workspace/SpringExercis/src/applicationContext.xml");
综上,最简单的方法还是老老实实把xml放在src下方便。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    如何在C#中以高效的方式使用File.Copy()复制文件?

    在C#编程中,`File.Copy()`方法是用于文件复制的标准方法,但有时它可能不是最高效的解决方案,尤其是在处理大量数据或需要频繁复制文件时。根据描述中的引用,可能存在一个优化过的版本,提供了比默认`File.Copy()`...

    angular.copy实例

    **Angular.copy 实例详解** 在 AngularJS 中,`angular.copy` 是一个非常实用的工具函数,用于创建对象或数组的深拷贝。这个函数对于数据的隔离、模型的复制以及在应用中保持数据独立性至关重要。本文将深入探讨 `...

    C# 当在文件拷贝后,再接着后面操作 ,会提示文件被占用 ,导致后面的操作异常

    在C#编程中,文件操作是一项常见的任务,其中包括文件的复制。然而,有时在尝试进行文件复制后立即执行其他操作时,可能会遇到“文件被占用”的错误,这将导致后续操作异常。这个问题通常是由于文件复制过程尚未完全...

    Array.Copy 方法

    `Array.Copy`方法是.NET框架中的一个非常重要的成员,它属于`System.Array`类,用于在数组之间高效地复制元素。这个方法提供了多种重载形式,以适应不同的需求,包括处理不同类型和大小的索引以及数组长度。接下来,...

    jquery.copy.js

    jquery.copy.js 这个是一个用于copy 剪切板的。

    Python库 | zope.copy-4.1.0.tar.gz

    `zope.copy`模块提供了一组高级复制和移动对象的函数,这些功能对于处理复杂的数据结构和对象模型非常有用。 **1. 模块功能** `zope.copy`主要提供了两个核心功能: - `copy()`: 这个函数用于深度复制任何可复制...

    python利用os模块编写文件复制功能——copy()函数用法

    为了进一步增强复制文件夹的能力,我们可以定义一个更完整的文件夹复制函数,该函数不仅可以复制文件,还可以递归复制整个目录树: ```python def mycopy(file1, file2): with open(file1, "rb") as f1, open(file...

    R_W_Copy_TextFile.rar_R中file.copy

    - `copy.mode`:默认为`TRUE`,是否复制文件的权限模式(在不同操作系统上可能有所不同)。 在R环境中读取文本文件,我们通常使用`readLines()`或`read.table()`等函数。例如,要读取名为“example.txt”的文本文件...

    VB.operation.sample.code.copy.files.rar_operation

    总的来说,VB中复制文件的核心在于`System.IO.File.Copy`方法,通过结合适当的错误处理和条件判断,可以构建出稳定且可靠的文件复制功能。在实际应用中,根据项目需求,可能还需要添加日志记录、进度显示等额外功能...

    Ionic.CopyData.dll

    Ionic.CopyData.dll 是一个与C#编程语言密切相关的动态链接库(DLL)文件,它在软件开发中扮演着至关重要的角色,尤其对于那些使用.NET Framework进行开发的项目。DLL文件是Windows操作系统中的一种程序组件,它们...

    Java文件操作一例:Copy 复制文件.rar

    Java文件操作一例:Copy 复制文件,虽然是复制文件,不过通过本源码你可以学习很多相关的Java基础技巧,比如Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器、如何得到选择文件的绝对路径、如何...

    Java中复制文件的效率测试

    项目中用到了图片的上传,对于上传过程中,图片的复制项目组用了两种方法,一种是以java的IO流,另外一种是用org.apache.commons.io.FileUtils的工具类,我测试了一下,单纯考虑文件的复制效率,apache的工具类的...

    VB.Programming.code.copy.operation.rar_operation

    Console.WriteLine("复制文件时出错:" & ex.Message) End Try End Sub End Module ``` 2. 使用`My.Computer.FileSystem.CopyFile`: VB.NET还提供了一个更面向对象的方法——`My.Computer.FileSystem.CopyFile`...

    使用C#在进度条中显示复制文件的进度

    在C#编程中,为了提供用户友好的界面和体验,我们经常需要在执行长时间操作时显示进度条,比如复制文件。这个任务的核心是利用多线程处理和事件通知来更新UI,确保用户能够实时看到复制过程的进度。下面将详细解释...

    java-fileCopy.zip_JavaFiles.copy_java_java File 复制_java copyfiel

    本资源"java-fileCopy.zip_JavaFiles.copy_java_java File 复制_java copyfiel"提供了一个关于如何使用Java语言实现文件及目录复制功能的示例。下面将详细解释相关知识点。 1. **Java File类**: Java中的`File`...

    基于apache commons.fileupload的文件上传组件,改进了上传速度

    apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...

    使用clipboard.min.js复制文本内容到剪切板

    页面引用 clipboard.min.js js加: //复制文本值 var clipboard = new ...在标签上加属性“data-clipboard-text”处理:[removed]void(0)" data-clipboard-text="${previewSrc}" class="last copySrc">复制链接</a>

    浅谈angular.copy() 深拷贝

    Angular.copy() 方法的使用方式为:angular.copy(source, [destination]),其中 source 是要被复制的对象或数组,destination 是复制的目标对象或数组,如果省略 destination 则会创建一个新的对象或数组。...

    Copy文件夹下面所有文件

    `File.Copy` 方法用于复制文件。它接受三个参数:源文件路径、目标文件路径以及是否覆盖同名文件的布尔值。在这个例子中,`File.Copy(f.FullName, destName, true)` 用于实际复制文件。 ### 3. 递归复制文件夹 在这...

    可以COPY损坏文件可以COPY损坏文件COPY专家

    标题"可以COPY损坏文件可以COPY损坏文件COPY专家"暗示了我们关注的重点是如何处理和复制损坏的文件。在这个主题下,我们将深入探讨文件损坏的原因、如何识别损坏文件,以及如何尝试恢复或复制这些文件。 文件损坏...

Global site tag (gtag.js) - Google Analytics