关于java Io流的操作,复制(多个文件)、删除、剪切、下载网络资源
来源:互联网 发布:微信获卡包 api java 编辑:程序博客网 时间:2024/06/08 17:11
//复制文件
public void copyFile(String source, String dest) {
File sourceFile = new File(source);
File destFile = new File(dest + "/" + sourceFile.getName());
try {
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(destFile);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int len = 0;
byte[] b = new byte[1024];
while((len = bis.read(b)) != -1) {
bos.write(b, 0, len);
}
bos.close();
bis.close();
fos.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//复制文件及文件夹
public void copyField(String source, String dest) {
File sourceFile = new File(source);
//文件夹复制
if(sourceFile.isDirectory()) {
String[] names = sourceFile.list();
File file = new File(dest + "/" + sourceFile.getName());
if(!file.exists()) {
file.mkdir();
}
for(String name : names) {
copyField(source + "/" + name, file.getPath());
}
}
//文件复制
else {
this.copyFile(source, dest);
}
}
//删除文件及文件夹
public void deleteField(String source) {
File sourceFile = new File(source);
//文件夹
if(sourceFile.isDirectory()) {
String[] names = sourceFile.list();
//删除当前文件夹下面的子文件和子文件夹
for (String name : names) {
deleteField(source + "/" + name);
}
//删除当前文件夹
sourceFile.delete();
}
//文件
else {
sourceFile.delete();
}
}
//剪切文件及文件夹
public void cutField(String source, String dest) {
//复制文件夹
//删除文件夹
}
//从网络上下载资源
public void download(URL url) {
try {
InputStream is = url.openStream();
FileOutputStream fos = new FileOutputStream("e:/123.gif");
BufferedInputStream bis = new BufferedInputStream(is);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] b = new byte[1024];
int len = 0;
while((len = bis.read(b)) != -1) {
bos.write(b, 0, len);
}
bos.close();
bis.close();
fos.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class IOTest {
public staticvoid main(String[] args) throws Exception {
Stringstr = "中国人";
/*FileOutputStreamfos = newFileOutputStream("1.txt");
fos.write(str.getBytes("UTF-8"));
fos.close();*/
/*FileWriterfw = new FileWriter("1.txt");
fw.write(str);
fw.close();*/
PrintWriterpw = new PrintWriter("1.txt","utf-8");
pw.write(str);
pw.close();
/*FileReaderfr = new FileReader("1.txt");
char[]buf = new char[1024];
int len =fr.read(buf);
StringmyStr = new String(buf,0,len);
System.out.println(myStr);*/
/*FileInputStreamfr = new FileInputStream("1.txt");
byte[]buf = new byte[1024];
int len =fr.read(buf);
StringmyStr = new String(buf,0,len,"UTF-8");
System.out.println(myStr);*/
BufferedReaderbr = new BufferedReader(
newInputStreamReader(
newFileInputStream("1.txt"),"UTF-8"
)
);
StringmyStr = br.readLine();
br.close();
System.out.println(myStr);
}
}
- 关于java Io流的操作,复制(多个文件)、删除、剪切、下载网络资源
- java复制,剪切,删除文件操作
- 实现文件复制、剪切、删除操作 Java
- java操作文件(创建、删除、复制、剪切)
- JAVA操作文件(创建、删除、复制、剪切)
- 【insigma】IO文件和文件夹的复制、删除、剪切
- (集合)JAVA文件操作--复制、粘贴、删除、剪切
- Java实现对于文件的多种操作,复制、删除、重命名、剪切文件、统计指定类型文件数等10个功能
- 文件和文件夹操作(复制,剪切,删除)
- Linux文件操作命令(创建、复制、剪切、删除)
- 分享一个自己利用学的IO流操作封装了一个小工具进行文件复制剪切和删除功能
- 文件的简单操作 : 读、写(覆盖写、追加写)、复制、剪切、新增、删除
- 复制 剪切 删除 文件
- 一道Java面试题之实现复制、删除、剪切文件(文件夹的实现)的snippet
- 关于文件操作的那些趣味小知识之(剪切、移动和复制粘贴)
- java中的IO流实现文件的复制下载
- MFC下对文件及文件夹的操作(复制、剪切、删除、创建文件夹,写文件)
- 关于文件的删除复制等操作
- Android 下拉刷新
- cache的相关知识
- Activity中添加控件并进行事件处理之Toast使用
- BOOL和bool
- linux常用
- 关于java Io流的操作,复制(多个文件)、删除、剪切、下载网络资源
- 深入理解iPhone静态库
- Android编译是否生成odex的设置
- pecl与phpize,php-redis
- DB2 启动和关闭、操作实例
- SVN 在线代码托管工具
- 五、使用文件进行数据存储
- Intellij IDEA使用总结
- iPhone静态库基础