java IO 实现剪切本地文件
来源:互联网 发布:光明大陆 知乎 编辑:程序博客网 时间:2024/05/17 04:15
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/********剪切文件**********************/
public class TestJianQie {
public static void main(String[] args) {
TestJianQie jianqie = new TestJianQie();
try {
jianqie.func();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// File f = new File("D:\\1234.txt");
// jianqie.del(f);
}
public void func() throws FileNotFoundException {
// 1.源文件
// 2.目标文件
// 3.输入流
// 4.输出流
File src = new File("D:\\test.txt");
if (!src.exists()) {
throw new FileNotFoundException("找不到文件");
}
File dest = new File("G:\\abc.txt");
if (!dest.exists()) {
try {
dest.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 3.输入流
FileInputStream input = null; // 局部变量需要 赋初始值
input = new FileInputStream(src);
// 4.输出流
FileOutputStream output = null;
output = new FileOutputStream(dest);
// 确定复制的速度
byte[] group = new byte[1024000];
int size = 0;
System.out.println("正在复制内容....");
// 开始复制
try {
while ((size = input.read(group)) != -1) {
// 边读边写
output.write(group, 0, size);
}
System.out.println("复制成功");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (input != null) {
input.close();
}
if (output != null) {
output.close();
}
// 删除源目录
del(src);
System.out.println("删除成功");
} catch (IOException ec) {
}
}
}
private void del(File f) {
System.out.println("正在准备删除");
if (f.isFile()) { // 是否是目录
f.delete();
} else {
File[] file = f.listFiles();
if (file == null) {
f.delete();
return;
}
for (File fm : file) {
if (fm.isFile()) {
System.out.println("即将删除文件:" + fm.getName());
fm.delete();
} else {
del(fm);
}
}
f.delete();
}
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/********剪切文件**********************/
public class TestJianQie {
public static void main(String[] args) {
TestJianQie jianqie = new TestJianQie();
try {
jianqie.func();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// File f = new File("D:\\1234.txt");
// jianqie.del(f);
}
public void func() throws FileNotFoundException {
// 1.源文件
// 2.目标文件
// 3.输入流
// 4.输出流
File src = new File("D:\\test.txt");
if (!src.exists()) {
throw new FileNotFoundException("找不到文件");
}
File dest = new File("G:\\abc.txt");
if (!dest.exists()) {
try {
dest.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 3.输入流
FileInputStream input = null; // 局部变量需要 赋初始值
input = new FileInputStream(src);
// 4.输出流
FileOutputStream output = null;
output = new FileOutputStream(dest);
// 确定复制的速度
byte[] group = new byte[1024000];
int size = 0;
System.out.println("正在复制内容....");
// 开始复制
try {
while ((size = input.read(group)) != -1) {
// 边读边写
output.write(group, 0, size);
}
System.out.println("复制成功");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (input != null) {
input.close();
}
if (output != null) {
output.close();
}
// 删除源目录
del(src);
System.out.println("删除成功");
} catch (IOException ec) {
}
}
}
private void del(File f) {
System.out.println("正在准备删除");
if (f.isFile()) { // 是否是目录
f.delete();
} else {
File[] file = f.listFiles();
if (file == null) {
f.delete();
return;
}
for (File fm : file) {
if (fm.isFile()) {
System.out.println("即将删除文件:" + fm.getName());
fm.delete();
} else {
del(fm);
}
}
f.delete();
}
}
}
阅读全文
0 0
- java IO 实现剪切本地文件
- Java实现剪切文件操作
- java io本地文件读写积累 未完待续...
- java程序实现删除本地文件
- java程序实现删除本地文件
- JAVA实现本地文件批量重命名
- 实现文件复制、剪切、删除操作 Java
- Java 结合DOS 实现文件剪切
- JAVA实现图片剪切缩放功能
- jQuery与Java实现图片的剪切
- Java简单实现文件剪切的功能
- jQuery与Java实现图片的剪切
- jQuery与Java实现图片的剪切
- jQuery与Java实现图片的剪切
- JAVA实现对图片的剪切
- jQuery与Java实现图片的剪切
- Java+Windows+ffmpeg实现视频剪切
- JAVA利用renameTo实现文件夹剪切操作
- sql
- tcp四次挥手中FIN_WAIT1状态的最大时间是多长?
- 常用控件(ImageView的ScaleType属性,ProgressBar+Handler)
- 用函数求最大值-C入门习题
- 随机产生四位,任意位或者范围数字方法
- java IO 实现剪切本地文件
- git上传项目成功!
- 安卓应用测试工具的测试过程
- HDU
- 小记:关于Keil软件调试(STM32)单片机设置断点时无法查看变量值的解决方法
- 模板方法模式
- linux中管理输入与输出
- logstash一次同步Mysql多张表到ES深入详解
- git 控制 github版本库