Java文件复制与读写
函数介绍
public String readLine():每次读取文件的一行,当文件读取完毕时,返回null
public int read(byte[] b):将文件内容读取到字节数组b
public int write(byte[] b, int off, int len):将字节数组中[off, off+len)位置的内容写入文件
文件复制
其实文件复制,在读取一个文件的同时,将读取到的内容写入另外一个文件中
代码实例
package cn.edu.pzhu;
import java.io.*;
public class FileCopyDemo {
public static void main(String[] args) throws IOException {
String src = "D:\\Test\\in.data";
String des = "D:\\Test\\out.data";
//复制文件
boolean success = copyFile(src, des);
if (success) {
//文件复制成功
System.out.println("读取成功,该文件的内容是:");
readFile(des);
} else {
//复制失败
System.out.println("Copy failed");
}
}
//读取文件
public static void readFile(String des) throws IOException {
File file = new File(des);
BufferedReader buffRead = new BufferedReader(new FileReader(file));
String line = null;
while((line = buffRead.readLine()) != null) {
System.out.println(line);
}
}
//创建文件
public static void createFile(String fileName) throws IOException {
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile(); //创建该文件
}
}
//将文件从src复制到des
public static boolean copyFile(String src, String des) throws IOException {
boolean ok = true;
File fsrc = new File(src);
File fdes = new File(des);
if (!fsrc.exists()) {
System.out.println(fsrc.getAbsolutePath() + "is not exists!");
return false;
}
//目标文件不存在
if (!fdes.exists()) {
createFile(des);
}
//目标文件是文件夹
if (fdes.isDirectory()) {
System.out.println(fdes.getAbsolutePath()+" is a directory!");
return false;
}
//开始复制文件
//创建文件输入流
FileInputStream fin = null;
FileOutputStream fout = null;
try {
fin = new FileInputStream(fsrc);
//创建文件输出流
fout = new FileOutputStream(fdes);
//创建缓存区
byte buff[] = new byte[1024];
int len;
while((len = fin.read(buff)) != -1) {
fout.write(buff, 0, len);
}
} catch (Exception e) {
ok = false;
e.printStackTrace();
} finally {
fin.close();
fout.close();
}
return ok;
}
}
如有不当之处欢迎指出!
Java文件复制与读写的更多相关文章
- IO复制多级目录 控制台输入文件目录然后把目录下java文件复制到 D: 并统计java个数
package cn.itcast_05; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor ...
- java基础 File 递归删除文件夹中所有文件文件夹 目录(包含子目录)下的.java文件复制到e:/abc文件夹中, 并统计java文件的个数
File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录 ...
- Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg
package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; i ...
- Java基础面试操作题: File IO 文件过滤器FileFilter 练习 把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件
package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...
- java 文件复制
java实现文件复制 CreateTime--2017年9月7日15:04:48 Author:Marydon 1.需求 根据原文件复制一份到指定位置 2.代码实现 需要导入: import ja ...
- Java文件复制删除操作合集
import java.io.*; public class FileOperate { public FileOperate() { } /** * 新建目录 * @param folderPath ...
- java 文件复制操作
本案例采用第三方 jar 包完成,commons-io-2.5.jar, 这个 jar 对文件操作非常方便,大家可以尝试使用一下. 这里贴一个简单的 demo 供大家使用 import java.io ...
- java文件复制函数
在写代码中,经常会需要复制文件.这时候就可以把这些函数放到工具类里面. 下面是一个复制文件的函数: public class CopyFileUtil { private static String ...
- Java文件复制
主要是工作代码,无解释. /** * 将文件或文件夹source复制到dest * <br>目标文件检测: * <br> a.当文件不存在时:需要创建文件 * <br&g ...
随机推荐
- 通过Azure 存储账号URL鉴别是标准磁盘还是高性能磁盘
对于不知道虚拟机磁盘是标准磁盘还是高性能磁盘时,我们可以通过nslookup解析存储账号的URL,来判断存储账号的类型,从而得知虚拟磁盘的类型 1.标准存储账号的解析结果,字母"st&quo ...
- 一个使用物理引擎的WebGL3D场景
这是一个类似第三人称射击游戏(TPS)的3D场景,可以通过https://ljzc002.github.io/FPS2/index.html访问.场景运行效果如下图: 场景环境由一个天空盒和一个地面网 ...
- 网络编程之UDP编程
网络编程之UDP编程 UDP协议是一种不可靠的网络协议,它在通信的2端各建立一个Socket,但是这个Socket之间并没有虚拟链路,这2个Socket只是发送和接受数据的对象,Java提供了Data ...
- asp.net 发布程序到iis后无法连接到oralce数据库问题
在应用程序池里面,选中你的站点所使用的应用程序池->高级设置->启用32位应用程序->true
- CORS跨域请求之简单请求与非简单请求
先来看一个例子 定义server01的项目,在路由表中添加一条路由记录 url(r'^getData.html$',views.get_data) 对应的视图函数 from django.shortc ...
- Spring源码情操陶冶-PropertyPlaceholderBeanDefinitionParser注解配置解析器
本文针对spring配置的context:property-placeholder作下简单的分析,承接前文Spring源码情操陶冶-自定义节点的解析 spring配置文件应用 <context: ...
- SpringMVC源码情操陶冶-DispatcherServlet类简析(一)
阅读源码有利于陶冶情操,此文承接前文SpringMVC源码情操陶冶-DispatcherServlet父类简析 注意:springmvc初始化其他内容,其对应的配置文件已被加载至beanFactory ...
- [快速傅立叶变换&快速傅里叶变换]【旧 手写笔记】
$FFT$好美啊 参考资料: 1.算法导论 2.Miskcoo 3.Menci 4.虚数的意义-阮一峰 简单说一下,具体在下面的图片 实现: 可以用$complex$也可以手写 和计算几何差不多 注意 ...
- POJ 2409 Let it Bead [置换群 Polya]
传送门 题意:$m$种颜色$n$颗珠子,定义旋转和翻转两种置换,求不等价着色数 暴力求每个置换的循环节也许会$T?$ 我们可以发现一些规律: 翻转: $n$为奇数时每个置换有$1+\frac{n-1} ...
- BZOJ 3620: 似乎在梦中见过的样子 [KMP 暴力]
和我签订契约,成为魔法少女吧 题意:求所有形似于A+B+A 的子串的数量 , 且len(A)>=k,len(B)>=1 位置不同其他性质相同的子串算不同子串,位置相同但拆分不同的子串算同一 ...