- 浏览: 1330831 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kay11:
...
JAVA生成简单的随机字符串(a-zA-Z0-9) -
zhangliguoaccp:
您好关于登录页面的验验证码这块怎么解决的?还有登录成功后,跳转 ...
JAVA,模拟HTTP登录 -
107x:
不错,谢谢!
<c:foreach 循环 map -
wenjin:
不知楼主是不还在想请叫一下我自己开的Tomcat下载一个文件C ...
Android 下载文件及写入SD卡 -
zyywgf:
JSTL c标签,fn标签,fmt标签
package com.potevio.zjhs.util; import java.io.*; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class FileOperate { public FileOperate() { } /** * 新建目录 * * @param folderPath * String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { try { String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); if (!myFilePath.exists()) { myFilePath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错 "); e.printStackTrace(); } } /** * 新建文件 * * @param filePathAndName * String 文件路径及名称 如c:/fqf.txt * @param fileContent * String 文件内容 * @return boolean */ public void newFile(String filePathAndName, String fileContent) { try { String filePath = filePathAndName; filePath = filePath.toString(); File myFilePath = new File(filePath); if (!myFilePath.exists()) { myFilePath.createNewFile(); } FileWriter resultFile = new FileWriter(myFilePath); PrintWriter myFile = new PrintWriter(resultFile); String strContent = fileContent; myFile.println(strContent); resultFile.close(); } catch (Exception e) { System.out.println("新建目录操作出错 "); e.printStackTrace(); } } /** * 删除文件 * * @param filePathAndName * String 文件路径及名称 如c:/fqf.txt * @param fileContent * String * @return boolean */ public void delFile(String filePathAndName) { try { String filePath = filePathAndName; filePath = filePath.toString(); java.io.File myDelFile = new java.io.File(filePath); myDelFile.delete(); } catch (Exception e) { System.out.println("删除文件操作出错 "); e.printStackTrace(); } } /** * 删除文件夹 * * @param filePathAndName * String 文件夹路径及名称 如c:/fqf * @param fileContent * String * @return boolean */ public void delFolder(String folderPath) { try { delAllFile(folderPath); // 删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); // 删除空文件夹 } catch (Exception e) { System.out.println("删除文件夹操作出错 "); e.printStackTrace(); } } /** * 删除文件夹里面的所有文件 * * @param path * String 文件夹路径 如 c:/fqf */ public void delAllFile(String path) { File file = new File(path); if (!file.exists()) { return; } if (!file.isDirectory()) { return; } String[] tempList = file.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(); } if (temp.isDirectory()) { delAllFile(path + "/ " + tempList[i]);// 先删除文件夹里面的文件 delFolder(path + "/ " + tempList[i]);// 再删除空文件夹 } } } /** * 复制单个文件 * * @param oldPath * String 原文件路径 如:c:/fqf.txt * @param newPath * String 复制后路径 如:f:/fqf.txt * @return boolean */ public 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]; int length; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; // 字节数 文件大小 System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); } } catch (Exception e) { System.out.println("复制单个文件操作出错 "); e.printStackTrace(); } } /** * 复制整个文件夹内容 * * @param oldPath * String 原文件路径 如:c:/fqf * @param newPath * String 复制后路径 如:f:/fqf/ff * @return boolean */ public void copyFolder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹 File a = new File(oldPath); String[] file = a.list(); File temp = null; for (int i = 0; i < file.length; i++) { if (oldPath.endsWith(File.separator)) { temp = new File(oldPath + file[i]); } else { temp = new File(oldPath + File.separator + file[i]); } if (temp.isFile()) { FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(newPath + "/ " + (temp.getName()).toString()); byte[] b = new byte[1024 * 5]; int len; while ((len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } if (temp.isDirectory()) {// 如果是子文件夹 copyFolder(oldPath + "/ " + file[i], newPath + "/ " + file[i]); } } } catch (Exception e) { System.out.println("复制整个文件夹内容操作出错 "); e.printStackTrace(); } } /** * 移动文件到指定目录 * * @param oldPath * String 如:c:/fqf.txt * @param newPath * String 如:d:/fqf.txt */ public void moveFile(String oldPath, String newPath) { copyFile(oldPath, newPath); delFile(oldPath); } /** * 移动文件到指定目录 * * @param oldPath * String 如:c:/fqf.txt * @param newPath * String 如:d:/fqf.txt */ public void moveFolder(String oldPath, String newPath) { copyFolder(oldPath, newPath); delFolder(oldPath); } /** * 图片复制 * * @param sourceDir * 源文件目录 * @param targetDir * 目标文件目录 */ public static void copy(String sourceDir, String targetDir) { try { File file = new File(sourceDir); Image image = ImageIO.read(file); int width = image.getWidth(null); int height = image.getHeight(null); BufferedImage imageTag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); imageTag.getGraphics().drawImage(image, 0, 0, width, height, null); FileOutputStream out = new FileOutputStream(targetDir); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(imageTag); out.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 复制图片 * @param sourceDir * @param targetDir */ public void copyImage(String sourceDir, String targetDir) { File _file = new File(sourceDir); // 读入文件 Image src; try { src = javax.imageio.ImageIO.read(_file); // 构造Image对象 int wideth = src.getWidth(null); // 得到源图宽 int height = src.getHeight(null); // 得到源图长 /* * //绘制缩小后的图 BufferedImage tag = new * BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB); * tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); * //绘制缩小后的图 */ BufferedImage tag = new BufferedImage(wideth, height, BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(src, 0, 0, wideth, height, null); FileOutputStream out = new FileOutputStream(targetDir); // 输出到文件流 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(tag); // JPEG编码 out.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { FileOperate fo = new FileOperate(); String sourceDir = "D:\\Program Files\\Red5\\webapps\\SOSample\\streams\\ZJHS0002_20110226010203.jpg"; String targetDir = "F:/norya/ZJHS0002_20110226010203.jpg"; fo.copyImage(sourceDir, targetDir); } }
发表评论
-
LinkedHashMap
2016-01-13 09:18 662public static void main(Strin ... -
计算星期几,本周的开始结束日期,上一周的开始结束日期
2015-11-04 15:03 1294package com.yinhe.util; imp ... -
java pattern matcher字符串替换
2015-10-28 13:56 888<div class="iteye-blog ... -
jfreechart实现仪表盘dashbord
2015-08-24 17:13 840package com.htcf.dashbord; ... -
java中byte,String,InputStream之间的转换
2012-09-20 17:09 21125import java.io.ByteArrayInpu ... -
StringBuffer清空方法,效率最高
2012-08-10 11:42 1797StringBuffer清空方法大致有4种: Stri ... -
日期大小写转换
2012-07-23 10:53 1920import java.util.Calendar; i ... -
web.xml不认<taglib>解决办法:
2012-07-11 15:24 961在web.xml不认<taglib>解决办法: ... -
VO,PO,TO,BO,POJO,DAO解释
2012-03-20 14:47 1459O/R Mapping:Object Relation ... -
Java 推算日期(计算距今多少年,多少月,多少天的日期)
2011-10-24 16:13 4876import java.text.SimpleDateForm ... -
jdk与jre的区别
2011-07-05 11:31 1208今天突然有朋友问, ... -
JAVA混淆 RetroGuard (转)
2011-06-17 13:28 64141、 下载并将retroguard.jar拷贝 ... -
JavaScript检测上传文件类型
2011-04-22 16:41 1870很实用的一个JS代码,判断一个上传表单允许上传的文件类型,扩展 ... -
id,pid,数据库递归调用展示树形菜单的示例
2011-03-01 15:11 7418public class TreeDAO{ ... -
dtree 树形菜单(checkbox默认选中)
2011-01-24 15:07 5879采用dtree实现树形菜单展示,并有默认checkbox的选中 ... -
Java处理带返回值的存储过程Procedure (SQL Server)
2010-12-27 11:06 4810package com.zjx.test; import ... -
学JAVA很好的一个资源网站
2010-11-19 15:24 1349http://www.verycd.com/topics/93 ... -
某人关于不重复登录的简单处理说明
2010-11-02 13:39 13301.用的是servlet的监听器:(1)用的是HttpSess ... -
java获取资源文件(**.properties)
2010-11-01 15:57 1100import java.io.IOException; im ... -
File delete
2010-10-25 14:11 695/* File file = new File(". ...
相关推荐
在QT中,文件夹和文件操作是非常重要的,QDir和QFile类提供了大量的函数来实现文件夹和文件的操作,例如创建、删除、复制、移动等。使用这些函数可以轻松地实现文件夹和文件的复制粘贴。 知识点5:QT中的错误处理 ...
文件夹,此时可以通过正常的途径在里面进行创建新文件夹以及进行文件的复制粘贴和删除操作。但文件在此文件夹里面是打不开的需要打开文件需把文件复制出来到其它地方再打开。(此缺陷正在修复当中) 删除文件夹程序...
18.复制文件 19.复制一个文件夹下所有的文件到另一个目录 20.提取扩展名 21.提取文件名 22.提取文件路径 23.替换扩展名 24.追加路径 25.移动文件 26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索...
6. **文件夹操作**:除了文件操作,类库可能还包括`copyDirectory()`、`moveDirectory()`和`deleteDirectory()`方法,它们分别对应于文件夹的复制、移动和删除。这些方法可能使用递归算法遍历整个目录结构。 此外,...
总之,Windows下使用C语言实现文件和文件夹的复制删除命令是一个综合性的任务,涉及到文件系统操作、通配符处理、目录树遍历、用户交互以及错误处理等多个方面。通过实践,开发者可以增强对操作系统API的掌握,提升...
3. **复制文件和文件夹** `copyFile()`和`copyDirectory()`方法用于复制文件和目录。这些方法可能使用`copy()`和`scandir()`函数,遍历目录并将所有内容递归地复制到目标位置。同时,它们应该处理权限问题和路径...
#### 二、文件夹复制实现 接下来我们将基于以上基础知识,实现文件夹及其子文件夹和文件的复制功能。 ##### 2.1 实现思路 为了实现文件夹及其子文件夹和文件的完整复制,我们需要采取递归的方法,即首先复制顶级...
### 文件创建 创建新文件可以使用`CFile`的`Create`构造函数。如果文件已存在,`Create`会覆盖现有文件。如果希望在文件不存在时创建,可以使用`modeCreate`标志。以下是一个创建空文件的例子: ```cpp void ...
在IT领域,尤其是在系统管理和自动化任务执行中,有时我们需要实时监控某个目录下的文件变化,并在文件发生变动时执行特定操作,如复制文件到其他位置。这个场景可以通过编程实现,常用的编程语言如Python、Java或C#...
在复制文件或文件夹时,我们通常会用到`File`类和`FileInputStream`与`FileOutputStream`这两个输入输出流类。 1. **`File`类**:代表文件或者目录路径名的抽象表示。它提供了一些方法来创建、删除、重命名文件或...
文件夹复制的实现则更加复杂,这里定义了一个名为`qCopyDirectory`的函数,它负责递归地复制文件夹中的所有内容,包括子文件夹和文件。 此函数接收四个参数:源目录`fromDir`、目标目录`toDir`、一个布尔值`...
目标文件夹3"`这一行则定义了要复制文件的目标文件夹,你可以根据需要添加或删除文件夹,各个文件夹路径之间用分号`;`隔开。 `for %%i in (%folders%) do ( ... )`这部分是一个for循环,它会遍历`folders`变量中的...
在ASP中,我们可以通过VBScript或JScript等脚本语言实现文件操作,包括创建文件夹和复制文件。这些功能在构建网站时非常有用,比如在用户上传文件、备份数据或者进行自动化处理时。 首先,让我们探讨如何在ASP中...
总结:本节我们学习了文件和文件夹的基本操作,包括选定文件或文件夹、新建文件夹、移动、复制文件或文件夹、文件或文件夹的改名和删除文件或文件夹。这些操作是信息技术的基础,掌握这些操作可以帮助我们更好地使用...
在C#编程中,文件和文件夹的基本操作是日常开发中的常见任务,涵盖了从创建、读写、修改到管理文件系统结构的多个方面。本文将深入探讨如何使用C#进行这些操作,通过实例来帮助理解。 1. **新建文件与文件夹** 要...
4. 复制文件或文件夹:方法多样,包括使用菜单中的“编辑” -> “复制”和“粘贴”,右键快捷菜单的“复制”和“粘贴”,以及使用Ctrl键配合鼠标拖动(在同一驱动器内为复制,不同驱动器为移动)。 5. 移动文件或...
文件和文件夹是计算机操作...以上就是关于文件与文件夹操作的基础知识,包括它们的定义、类型、图标、创建、选择、打开、重命名、复制、移动、删除以及恢复等操作。理解并熟练掌握这些操作是使用计算机系统的基本技能。
/T 创建目录结构,但不复制文件。不 包括空目录或子目录。/T /E 包括 空目录和子目录。 /U 只复制已经存在于目标中的文件。 /K 复制属姓。一般的 Xcopy 会重设只读属姓。 /N 用生成的短名复制。 /O 复制文件...
### 批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件 #### 一、批处理脚本概述 批处理脚本是通过Windows操作系统提供的命令行工具编写的一系列命令集合,这些命令可以自动执行一系列的任务。批处理...