- 浏览: 407882 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
handong1587:
代码有一处错.query函数最后一行return的应该是:re ...
RMQ -
yuandong0828:
简洁的特别透彻细致,多谢,
虚函数、虚指针和虚表 -
adam_zs:
谢谢分享!
括号匹配问题 -
hongloumengyanzxw:
good[b][/b]
dup和dup2函数 -
chriszeng87:
最后第二种情况右下角的那个点是不是可以看作相交点的?上面的那种 ...
判断两个链表是否相交
使用Java实现一些文件操作。
import java.io.*; public class FileOperator { public FileOperator() { } /** * Create new folder * @param folderPath String as c:/test */ public void newFolder(String folderPath) { try { File myFilePath = new File(folderPath); if (!myFilePath.exists()) { myFilePath.mkdir(); } } catch (Exception e) { System.out.println("error in creating folder"); e.printStackTrace(); } } /** * Create new file * @param filePath String as c:/test.txt * @param fileContent */ public void newFile(String filePath, String fileContent) { try { File file = new File(filePath); if (!file.exists()) { file.createNewFile(); } FileWriter writer = new FileWriter(filePath); PrintWriter out = new PrintWriter(writer); out.println(fileContent); writer.close(); } catch (Exception e) { System.out.println("error in creating new file"); e.printStackTrace(); } } /** * Delete a file * @param filePath */ public void delFile(String filePath) { try { File file = new File(filePath); file.delete(); } catch (Exception e) { System.out.println("error in deleting file"); e.printStackTrace(); } } /** * Delete folder * @param folderPath */ public void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 File folder = new File(folderPath); folder.delete(); //删除空文件夹 } catch (Exception e) { System.out.println("error in deleting folder"); e.printStackTrace(); } } /** * Delete all files * @param folderPath */ public void delAllFile(String folderPath) { try { File folder = new File(folderPath); if (!folder.exists()) { return; } if (!folder.isDirectory()) { return; } String[] fileList = folder.list(); String path = null; if (!folderPath.endsWith(File.separator)) { path = folderPath + File.separator; } for (int i = 0; i < fileList.length; i++) { File file = new File(path + fileList[i]); if (file.isFile()) { file.delete(); } else if (file.isDirectory()) { delAllFile(path + fileList[i]); //先删除文件夹里面的文件 delFolder(path + fileList[i]); //再删除空文件夹 } } } catch (Exception e) { System.out.println("error in deleting all files"); e.printStackTrace(); } } /** * Copy a file * @param sourcePath * @param destPath */ public void copyFile(String sourcePath, String destPath) { try { int bytesum = 0; int byteread = 0; File file = new File(sourcePath); if (file.exists()) { //文件存在时 InputStream in = new FileInputStream(sourcePath); FileOutputStream out = new FileOutputStream(destPath); byte[] buffer = new byte[1024]; while ((byteread = in.read(buffer)) != -1) { bytesum += byteread; //字节数 文件大小 System.out.println(bytesum); out.write(buffer, 0, byteread); } out.flush(); out.close(); in.close(); } } catch (Exception e) { System.out.println("error in copy file"); e.printStackTrace(); } } /** * Copy folder * @param sourcePath * @param destPath */ public void copyFolder(String sourcePath, String destPath) { try { new File(destPath).mkdir(); File folder = new File(sourcePath); String[] fileList = folder.list(); String source = null; String dest = null; if (!sourcePath.endsWith(File.separator)) source = sourcePath + File.separator; if (!destPath.endsWith(File.separator)) dest = destPath + File.separator; for (int i = 0; i < fileList.length; i++) { File file = new File(source + fileList[i]); if (file.isFile()) { copyFile(source+fileList[i], dest+fileList[i]); } else if (file.isDirectory()) { copyFolder(source+fileList[i], dest+fileList[i]); } } } catch (Exception e) { System.out.println("error in copying folder"); e.printStackTrace(); } } /** * Move file * @param sourcePath * @param destPath */ public void moveFile(String sourcePath, String destPath) { copyFile(sourcePath, destPath); delFile(sourcePath); } /** * Move folder * @param sourcePath * @param destPath */ public void moveFolder(String sourcePath, String destPath) { copyFolder(sourcePath, destPath); delFolder(sourcePath); } /** * displayFiles * @param path */ public void displayFiles(String path) { File file = new File(path); if (file.isFile()) { System.out.println(file.getName()); } else { System.out.println("<DIR> " + file.getName()); String[] fileList = file.list(); String pathName = file.getAbsolutePath(); for (int i = 0; i < fileList.length; i++) { displayFiles(pathName + File.separator + fileList[i]); } } } /** * Read a file by char * @param filePath */ public void readFile(String filePath) { try { InputStream in = new FileInputStream(filePath); byte b; while ((b = (byte)in.read()) != -1) { System.out.print((char)b); } } catch (Exception e) { System.out.println("error in read file"); e.printStackTrace(); } } }
发表评论
-
Java类加载器
2011-10-21 18:57 1233Java虚拟机中可以安装多 ... -
stop() 和 suspend() 方法为何不推荐使用
2011-10-21 15:39 1812反对使用stop(),是因为它不安全。它会解除由线程获取 ... -
使用阻塞缓冲区的生产者消费者
2011-10-07 19:59 1247Repository 重点在于Rep ... -
生产者消费者问题
2011-10-07 19:47 1704生产者消费者问题 生产者消费者问题是研究多线程程序 ... -
Java中从方法中返回多个值
2011-09-28 21:42 6540有些时候,我们需要从一个方法中返回多个值。那么在Java中该怎 ... -
遍历List时删除元素
2011-09-14 13:23 2418一般调用删除方法都是集合的方法,例如: List ... -
closure和callback
2011-09-12 22:24 1422闭包(closure)是一个可调用的对象,它记录了一些信息 ... -
倒排索引的简单实现
2011-09-06 20:33 12807首先看一个例子: 假设有3篇文章,file1, ... -
Java是解释型还是编译型
2011-09-01 19:58 1190Java程序需要编译,但是没有直接编译成机器语言,而是编译成. ... -
Java Socket网络编程
2011-09-01 11:34 1515在网络编程中,最基本的操作就是在两台机器之间建立点对点通信,S ... -
使用Java调用C/C++
2011-08-31 23:36 8426我们知道Java是一种平台 ... -
super.getClass()陷阱
2011-08-31 15:25 1251先给出一个问题,下面程序的输出结果是多少? impor ... -
一些java的面试题
2011-08-31 11:46 13831、一个".java"源文件中是否可以包括 ... -
JDK1.5中的线程池
2011-08-29 22:50 951在JDK1.5中,线程池类为 ... -
实现java线程池
2011-08-29 22:43 1362线程池的作用: 线程池作用就是限制系统中执行 ... -
java thread中的run()和start()
2011-08-29 21:28 1356当调用start()后,此线程就处于就绪状态,但并没有运行。之 ... -
嵌套类和内部类的区别
2011-08-28 21:39 18951. 内部类的对象隐含一个外部类的对象引用,可以直接引用 ... -
JVM垃圾回收机制
2011-08-28 21:12 6191. JVM的gc概述 gc即垃圾收集机制是指 ... -
new class[0]
2011-07-28 23:59 1617new Class[0]表示有零个元素的Class数组,即空数 ... -
在两台计算机上使用RMI进行远程方法调用
2011-06-20 22:05 2244RMI概述 远程方法调用就是本地对象能够调 ...
相关推荐
在文件操作中,顺序读写和随机读写是两种常见的读写方式。顺序读写是指从文件的开始位置逐步读取或写入数据,直到达到文件的结束位置。随机读写是指读写完上一个字节后,不仅能读写其后继的字节,还可以读写文件中的...
java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
在Java中,处理CSV文件有多种方式,本篇文章将详细介绍如何利用`opencsv-2.3.jar`库来进行高效的数据读写操作。 #### 二、所需库与环境准备 - **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
java视频教程 Java文件操作 JavaFile
Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...
Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...
首先,我们需要了解Java中用于文件操作的基本类,如`java.io.File`,它提供了创建、读取、写入和删除文件的方法。此外,为了与SharePoint交互,我们需要使用Microsoft提供的客户端对象模型(Client Object Model,...
Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,...
如何在Java中操作文件呢?转载供大家欣赏
将一系列图片文件存储到MongoDB中 java操作mongodb存储文件
java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。
在 Java 中,文件操作的流程一般为:打开-->读取-->对内容进行变换-->写入-->关闭。常规性文件操作会用到的类有五个:File、InputStream、OutputStream、FileInputStream、FileOutputStream,均包含在 java.io 下面...
在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能...理解并掌握这个方法,能够帮助我们在实际开发中更好地处理各种文件操作,提高程序的健壮性和安全性。
Java文件操作封装类
这个文件里面包含了java的IO流对文件的操作和java通道加内存映射对文件操作的源码
在写入和切分文件操作完成后,程序使用singleFileDataSort方法将每个小文件的数据进行排序,以便后续的数据处理操作。最后,程序使用deathDataFile方法对十个小文件的数据进行比较和整合,以提高数据的精度和可靠性...