返回顶部
首页 > 资讯 > 精选 >java文件和目录的增删复制
  • 639
分享到

java文件和目录的增删复制

java文件增删 2023-05-31 12:05:00 639人浏览 泡泡鱼
摘要

在使用java进行开发时常常会用到文件和目录的增删复制等方法。我写了一个小工具类。和大家分享,希望大家指正:package com.wangpeng.utill;import java.io.File;import java.io.File

在使用java进行开发时常常会用到文件和目录的增删复制等方法。我写了一个小工具类。和大家分享,希望大家指正:

package com.wangpeng.utill;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.InputStream;import java.io.PrintWriter;public class ToolOfFile {  public static void newFolder(String folderPath) throws Exception { try {  java.io.File myFolder = new java.io.File(folderPath);  if (!myFolder.exists()) {  myFolder.mkdir();  } } catch (Exception e) {  throw e; } }  public static void newFile(String filePath) throws Exception { try {  File myFile = new File(filePath);  if (!myFile.exists()) {  myFile.createNewFile();  } } catch (Exception e) {  throw e; } }  public static void newFile(String filePath, String fileContent)  throws Exception { // 用来写入字符文件的便捷类 FileWriter fileWriter = null; // 向文本输出流打印对象的格式化表示形式,使用指定文件创建不具有自己主动行刷新的新 PrintWriter printWriter = null; try {  File myFile = new File(filePath);  if (!myFile.exists()) {  myFile.createNewFile();  }  fileWriter = new FileWriter(myFile);  printWriter = new PrintWriter(fileWriter);  printWriter.print(fileContent);  printWriter.flush(); } catch (Exception e) {  throw e; } finally {  if (printWriter != null) {  printWriter.close();  }  if (fileWriter != null) {  fileWriter.close();  } } }  public static void copyFile(String oldPath, String newPath)  throws Exception { InputStream inStream = null; FileOutputStream outStream = null; try {  int byteread = 0;  File oldfile = new File(oldPath);  // 文件存在时  if (oldfile.exists()) {  inStream = new FileInputStream(oldfile);  outStream = new FileOutputStream(newPath);  byte[] buffer = new byte[1444];  while ((byteread = inStream.read(buffer)) != -1) {   outStream.write(buffer, 0, byteread);  }  outStream.flush();  } } catch (Exception e) {  throw e; } finally {  if (outStream != null) {  outStream.close();  }  if (inStream != null) {  inStream.close();  } } }  public static void copyFile(InputStream inStream, String newPath)  throws Exception { FileOutputStream outStream = null; try {  int byteread = 0;  outStream = new FileOutputStream(newPath);  byte[] buffer = new byte[1444];  while ((byteread = inStream.read(buffer)) != -1) {  outStream.write(buffer, 0, byteread);  }  outStream.flush(); } catch (Exception e) {  throw e; } finally {  if (outStream != null) {  outStream.close();  }  if (inStream != null) {  inStream.close();  } } }  public static void copyFolder(String oldPath, String newPath)  throws Exception { try {  (new File(newPath)).mkdirs(); // 假设目录不存在 则建立新目录  File a = new File(oldPath);  String[] file = a.list();  File tempIn = null;  for (int i = 0; i < file.length; i++) {  if (oldPath.endsWith(File.separator)) {   tempIn = new File(oldPath + file[i]);  } else {   tempIn = new File(oldPath + File.separator + file[i]);  }  if (tempIn.isFile()) {   copyFile(tempIn.getAbsolutePath(),    newPath + "/" + (tempIn.getName()).toString());  } else if (tempIn.isDirectory()) {// 假设是子目录   copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);  }  } } catch (Exception e) {  throw e; } }  public static void delFileX(String filePathAndName) { File myDelFile = new File(filePathAndName); myDelFile.delete(); }  public static void delForder(String path) { File delDir = new File(path); if (!delDir.exists()) {  return; } if (!delDir.isDirectory()) {  return; } String[] tempList = delDir.list(); File temp = null; for (int i = 0; i < tempList.length; i++) {  if (path.endsWith(File.separator)) {  temp = new File(path + tempList[i]);  } else {  temp = new File(path + File.separator + tempList[i]);  }  if (temp.isFile()) {  temp.delete();  } else if (temp.isDirectory()) {  // 删除完里面全部内容  delForder(path + "/" + tempList[i]);  } } delDir.delete(); } public static void main(String[] args) { String oldPath = "F:/test/aaa/"; String newPath = "F:/test/bbb/"; try {  // ToolOfFile.newFolder("F:/test/hello/");  // ToolOfFile.newFile("F:/test/hello/world.txt","我爱你,the world!");  ToolOfFile.copyFolder(oldPath, newPath);  // ToolOfFile.delForder("F:/test/hello"); } catch (Exception e) {  e.printStackTrace(); } System.out.println("OK"); }}

--结束END--

本文标题: java文件和目录的增删复制

本文链接: https://lsjlt.com/news/225473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java文件和目录的增删复制
    在使用java进行开发时常常会用到文件和目录的增删复制等方法。我写了一个小工具类。和大家分享,希望大家指正:package com.wangpeng.utill;import java.io.File;import java.io.File...
    99+
    2023-05-31
    java 文件 增删
  • Xcopy如何复制文件和目录
    小编给大家分享一下Xcopy如何复制文件和目录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Xcopy 复制文件和目录,包括子目录。语法 xcopy S...
    99+
    2023-06-09
  • java中怎么删除文件和目录
    delete()方法可用于删除文件或空目录/文件夹,如果文件被删除,delete()方法返回true,如果文件不存在则返回false。如果删除目录,delete()方法检查目录是否为空,如果目录为空,则删除目录,否则delete(...
    99+
    2016-12-31
    java 删除 文件 目录
  • Java实现文件或文件夹的复制到指定目录实例
    整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。import java.io.File; import java.io.FileInputStream; import java.io.FileO...
    99+
    2023-05-31
    java 文件 复制
  • java删除文件或目录的三种方法
    一、所用工具 传统删除是利用IO流,本文利用NIO流实现。 二、常见几种方法 1.传统IO流 代码如下(示例): //调用 File file = new File("E:/河南省乡镇点/GIS/")...
    99+
    2023-09-03
    java 开发语言
  • java怎么删除目录下所有文件
    可以使用Java的File类来删除目录下的所有文件。以下是一个示例代码:```javaimport java.io.File;pub...
    99+
    2023-09-16
    java
  • Ubuntu中如何恢复删除的文件或目录
    在Ubuntu中,你可以使用以下几种方法来恢复被删除的文件或目录: 使用Trash(回收站):如果你使用桌面环境,通常可以在桌面...
    99+
    2024-04-02
  • python 批量复制不同目录下的文件
    python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time imp...
    99+
    2023-01-31
    批量 文件 目录下
  • linux如何复制文件到当前目录
    在Linux中,可以使用`cp`命令将文件复制到当前目录。使用以下命令:```bashcp /path/to/file .```其中...
    99+
    2023-09-27
    linux
  • linux怎么复制文件到当前目录
    要将文件复制到当前目录,可以使用cp命令并指定源文件和目标位置为当前目录(.)。以下是在Linux系统中复制文件到当前目录的命令示例...
    99+
    2023-10-23
    linux
  • php怎么复制文件到指定目录
    你可以使用PHP的copy()函数来复制文件到指定目录。 以下是一个示例代码: $sourceFile = 'path/to...
    99+
    2024-03-11
    php
  • Linux如何删除目录及子目录文件
    小编给大家分享一下Linux如何删除目录及子目录文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux/Fedora/Ubuntu系统中,有时我们想删除将一...
    99+
    2023-06-17
  • linux删除文件和目录的方法有哪些
    在Linux操作系统中,可以使用以下命令来删除文件和目录: rm命令:用于删除文件或空目录。 删除文件:`rm 文件名` 删除...
    99+
    2023-10-27
    linux
  • VB.NET中怎么复制和删除文件
    这篇文章给大家介绍VB.NET中怎么复制和删除文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET复制删除文件代码:VB.NET版   Imports System.I...
    99+
    2023-06-17
  • Linux命令 移动/复制文件/目录到指定目录下的实现
    目录linux命令 移动/复制文件/目录到指定目录下1、同一个服务器下复制文件或文件夹2、 跨服务器拷贝文件或者文件夹3、使用示例4、移动文件夹到另一个文件夹设置Linux命令别名服务器上的 alias 命令一览alia...
    99+
    2023-04-26
    Linux命令 Linux命令移动 Linux命令复制文件 Linux命令目录
  • Linux命令 移动/复制文件/目录到指定目录下的实现
    目录Linux命令 移动/复制文件/目录到指定目录下1、同一个服务器下复制文件或文件夹2、 跨服务器拷贝文件或者文件夹3、使用示例4、移动文件夹到另一个文件夹设置Linux命令别名服...
    99+
    2023-05-17
    Linux命令 Linux命令移动 Linux命令复制文件 Linux命令目录
  • Java的IO流实现文件和文件夹的复制
    本文实例为大家分享了Java的IO流实现文件和文件夹复制的具体代码,供大家参考,具体内容如下 1、使用文件流对单个文件进行复制 将某个文件复制到指定的路径下: //复制文件 publ...
    99+
    2024-04-02
  • 怎么在Linux上恢复误删除的文件或目录
    这篇文章主要介绍“怎么在Linux上恢复误删除的文件或目录”,在日常操作中,相信很多人在怎么在Linux上恢复误删除的文件或目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux上恢复误删除的文件...
    99+
    2023-06-15
  • Java基础之文件和目录操作
    目录一、前言二、构造方法三、文件元数据四、文件操作五、目录操作六、总结一、前言 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的 实现是不一样的,但Java中的java.i...
    99+
    2024-04-02
  • Linux下怎么使用cp命令复制文件及复制目录
    本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下cp命令的用法主...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作