时间:2021-05-19
一、要完成这个程序需要了解的知识点:
1、编写简单的Java程序,比如hello world ---废话了。。。。哈哈
2、了解java的文件操作
3、了解java的buffer操作
4、对文件操作的一些异常处理点:1、源文件不能读取到的情况。 2、目的文件创建失败的情况 3、文件锁问题 4、字符乱码问题。。。可能不全啊
这些是需要用到的包
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; IO操作时需要做异常处理
个人感觉这个效率高的方式,安装计算机来讲,效率高的操作应该是对内存的操作是比较高的了,直接对IO的操作应该是相对低的。。所以这里选的是就是读到内存在统一写IO,代码如下:
package com.itheima;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 5、 编写程序拷贝一个文件, 尽量使用效率高的方式. * * @author 2811671413@qq.com * * 1、源文件不能读取到的情况。 2、目的文件创建失败的情况 3、文件锁问题 4、字符乱码问题 */public class Test5 { public static void main(String[] args) throws IOException { String src_file = "D:/java/java.doc"; String des_file = "D:/java/java_copy.doc"; copyFile(src_file, des_file); System.out.println("OK!"); } public static void copyFile(String src, String des) throws IOException { BufferedInputStream inBuff = null; BufferedOutputStream outBuff = null; try { // 新建文件输入流并对它进行缓冲 inBuff = new BufferedInputStream(new FileInputStream(src)); // 新建文件输出流并对它进行缓冲 outBuff = new BufferedOutputStream(new FileOutputStream(des)); // 缓冲数组 byte[] b = new byte[1024 * 5]; int len; while ((len = inBuff.read(b)) != -1) { outBuff.write(b, 0, len); } // 刷新此缓冲的输出流 outBuff.flush(); } finally { // 关闭流 if (inBuff != null) inBuff.close(); if (outBuff != null) outBuff.close(); } }}其它网友的补充
try { File inputFile = new File(args[0]); if (!inputFile.exists()) { System.out.println("源文件不存在,程序终止"); System.exit(1); } File outputFile = new File(args[1]); InputStream in = new FileInputStream(inputFile); OutputStream out = new FileOutputStream(outputFile); byte date[] = new byte[1024]; int temp = 0; while ((temp = in.read(date)) != -1) { out.write(date); } in.close(); out.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java文件锁的简单实现java文件锁的功能,隐私文件及安全性的提升,实现起来不难,这里贴下实现代码:实例代码:importjava.io.File;impor
复制代码代码如下:/**Java文件操作获取文件扩展名**/publicstaticStringgetExtensionName(Stringfilename)
java实现文件夹的拷贝实例代码这里就直接上代码,废话不多说,很简单很实用。实例代码:importjava.io.File;importjava.io.File
main.xml文件:复制代码代码如下:listview_item.xml文件:复制代码代码如下:MainActivity.java复制代码代码如下:packa
java读取某个文件夹下的所有文件学习java基础知识,读取文件,读取某个文件夹,需要读取所有文件,如何实现呢,看下实例代码。实例代码:importjava.i