java移动/赋值文件 copy/move file

简介: 1 public class FileAccess 2 { 3 4 public static boolean Move(File srcFile, String destPath) 5 { 6 // Destination directory ...

 

 1 public class FileAccess
 2 {
 3 
 4  public static boolean Move(File srcFile, String destPath)
 5  {
 6         // Destination directory
 7         File dir = new File(destPath);
 8       
 9         // Move file to new directory
10         boolean success = srcFile.renameTo(new File(dir, srcFile.getName()));
11       
12         return success;
13     }
14  
15  public static boolean Move(String srcFile, String destPath)
16  {
17         // File (or directory) to be moved
18         File file = new File(srcFile);
19       
20         // Destination directory
21         File dir = new File(destPath);
22       
23         // Move file to new directory
24         boolean success = file.renameTo(new File(dir, file.getName()));
25       
26         return success;
27     }
28  
29  public  static   void     Copy(String     oldPath,     String     newPath)   
30    {   
31           try     {   
32                   int     bytesum     =     0;   
33                   int     byteread     =     0;   
34                   File     oldfile     =     new     File(oldPath);   
35                   if     (oldfile.exists())     {     
36                           InputStream     inStream     =     new     FileInputStream(oldPath);    
37                           FileOutputStream     fs     =     new     FileOutputStream(newPath);   
38                           byte[]     buffer     =     new     byte[1444];   
39                           int     length;   
40                           while     (     (byteread     =     inStream.read(buffer))     !=     -1)     {   
41                                   bytesum     +=     byteread;       
42                                   System.out.println(bytesum);   
43                                   fs.write(buffer,     0,     byteread);   
44                           }   
45                           inStream.close();   
46                   }   
47           }   
48           catch     (Exception     e)     {   
49                   System.out.println( "error  ");   
50                   e.printStackTrace();   
51           }   
52     }    
53    public   static  void     Copy(File     oldfile,     String     newPath)   
54    {   
55           try     {   
56                   int     bytesum     =     0;   
57                   int     byteread     =     0;   
58                   //File     oldfile     =     new     File(oldPath);   
59                   if     (oldfile.exists())     {     
60                           InputStream     inStream     =     new     FileInputStream(oldfile);    
61                           FileOutputStream     fs     =     new     FileOutputStream(newPath);   
62                           byte[]     buffer     =     new     byte[1444];   
63                           while     (     (byteread     =     inStream.read(buffer))     !=     -1)     {   
64                                   bytesum     +=     byteread;       
65                                   System.out.println(bytesum);   
66                                   fs.write(buffer,     0,     byteread);   
67                           }   
68                           inStream.close();   
69                   }   
70           }   
71           catch     (Exception     e)     {   
72                   System.out.println( "error  ");   
73                   e.printStackTrace();   
74           }   
75     }    
76 }

 

自己做了个demo

 1 import java.io.*;
 2 public class FileAccess {
 3  public  static   void     Copy(String     oldPath,     String     newPath)   
 4        {   
 5               try     {   
 6                       int     bytesum     =     0;   
 7                       int     byteread     =     0;   
 8                       File    oldfile     =     new     File(oldPath);   
 9                       if     (oldfile.exists())     {     
10                               InputStream     inStream     =     new     FileInputStream(oldPath);    
11                               FileOutputStream     fs     =     new     FileOutputStream(newPath);   
12                               byte[]     buffer     =     new     byte[1444];   
13                               int     length;   
14                               while     (     (byteread     =     inStream.read(buffer))     !=     -1)     {   
15                                       bytesum     +=     byteread;       
16                                       System.out.println(bytesum);   
17                                       fs.write(buffer,     0,     byteread);   
18                               }   
19                               inStream.close();   
20                       }   
21               }   
22               catch     (Exception     e)     {   
23                       System.out.println( "error  ");   
24                       e.printStackTrace();   
25               }   
26         }    
27        
28        
29     public static void main(String argv[]){
30       String oldfile = "C:\\aa.txt";
31       String newPath = "D:\\bb.txt";
32      Copy( oldfile, newPath);
33     }
34 }

 

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
105 9
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
115 2
|
24天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
117 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
1月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
105 34
|
5天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
18 0
|
2月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
59 3
|
2月前
|
Java 测试技术 Maven
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
2月前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
240 2
|
2月前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
96 4
|
2月前
|
Java 编译器 Maven
Java“class file contains wrong class”解决
当Java程序运行时出现“class file contains wrong class”错误,通常是因为类文件与预期的类名不匹配。解决方法包括:1. 确保类名和文件名一致;2. 清理并重新编译项目;3. 检查包声明是否正确。
75 3