Android java, 快速文件拷贝,文件压缩,获得系统时间
来源:互联网 发布:c语言在线编译器 编辑:程序博客网 时间:2024/05/09 03:56
1. 最快速度的文件拷贝,管道对管道。
/**
* Create report file.
* @param srcFile
* @param dstFile
*/
private void CreateReportFile(String srcFile, String dstFile) {
int length = 1048891;
FileChannel inC = null;
FileChannel outC = null;
try {
FileInputStream in = new FileInputStream(srcFile);
FileOutputStream out = new FileOutputStream(dstFile);
inC = in.getChannel();
outC = out.getChannel();
ByteBuffer b = null;
while (inC.position() < inC.size()) {
if ((inC.size() - inC.position()) < length) {
length = (int) (inC.size() - inC.position());
} else
length = 1048891;
b = ByteBuffer.allocateDirect(length);
inC.read(b);
b.flip();
outC.write(b);
outC.force(false);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inC != null && inC.isOpen()) {
inC.close();
}
if (outC != null && outC.isOpen()) {
outC.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 文件压缩, zip
/**
*
* @param file
* @param zipfile
*/
private void zipFile(String file, String zipfile) {
try {
FileInputStream in = new FileInputStream(file);
FileOutputStream out = new FileOutputStream(zipfile);
ZipOutputStream zipOut = new ZipOutputStream(out);
ZipEntry entry = new ZipEntry(file);
zipOut.putNextEntry(entry);
int nNumber;
byte[] buffer = new byte[512];
while ((nNumber = in.read(buffer)) != -1)
zipOut.write(buffer, 0, nNumber);
zipOut.close();
out.close();
in.close();
} catch (IOException e) {
System.out.println(e);
}
}
3. 获得系统时间。
/**
* @param sPath
* @return
*/
private void deleteFile(String sPath) {
File file = new File(sPath);
if (file.isFile() && file.exists()) {
file.delete();
}
}
- Android java, 快速文件拷贝,文件压缩,获得系统时间
- 拷贝自身文件与获得系统信息
- java 获得系统时间
- java 进行文件的压缩,解压,删除,拷贝操作
- java I/O系统(8)-文件压缩
- 文件快速拷贝工具FastCopy
- android调用系统文件浏览器获得uri或者文件路径
- 好记性不如烂笔头5-JAVA快速文件拷贝
- cp 拷贝文件的时间
- Android 文件/文件目录拷贝
- Android文件拷贝
- Android 文件拷贝
- android/java遍历拷贝文件和删除文件
- java文件拷贝
- Java拷贝文件
- java实现文件拷贝
- java编程文件拷贝
- Java拷贝大文件
- Arduino编译器查看串口数据
- 推荐一个漂亮好玩的网站:http://taggalaxy.de/
- JS跑马灯
- Qt: 模态和非模态对话框 (转载)
- 关于C++中文字符的处理
- Android java, 快速文件拷贝,文件压缩,获得系统时间
- 为centOS下的oracle安装翅膀(sqlplus中方向键可用)
- OpenGL抖动样本
- Visual C++ 异常(Exception)常见问题 (原文标题:A Visual C++ Exception FAQ)
- 多项式的实现
- Sql获取表信息(包括结构及字段说明)
- 数据库海量数据存取优化
- 关于if (!cin)
- 动态库(Dll)中封装对话框