• 大小: 9.07KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-20
  • 语言: Java
  • 标签:

资源简介

Java 在复制文件时使用进度条(基础篇-实例442).zip

资源截图

代码片段和文件信息

import java.io.FileInputStream;
import java.io.*;
import javax.swing.Jframe;
import javax.swing.ProgressMonitorInputStream;
public class ProgressMonitorTest {
    
    public void useProgressMonitor(Jframe frame String copyPath String newPath) {
        try {
            File file = new File(copyPath); // 根据要复制的文件创建File对象
            File newFile = new File(newPath); // 根据复制后文件的保存地址创建File对象
            FileOutputStream fop = new FileOutputStream(newFile); // 创建FileOutputStream对象
            InputStream in = new FileInputStream(file);
            // 读取文件,如果总耗时超过2秒,将会自动弹出一个进度监视窗口。
            ProgressMonitorInputStream pm = new ProgressMonitorInputStream(
                    frame “文件读取中,请稍后...“ in);
            int c = 0;
            byte[] bytes = new byte[1024]; // 定义byte数组
            while ((c = pm.read(bytes)) != -1) { // 循环读取文件
                fop.write(bytes 0 c); // 通过流写数据
            }
            fop.close(); // 关闭输出流
            pm.close(); // 关闭输入流

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         301  2010-09-10 15:22  .classpath
     文件         379  2010-09-10 15:22  .project
     文件         629  2010-09-10 15:22  .settings\org.eclipse.jdt.core.prefs
     文件        1576  2013-11-21 08:42  bin\ProgressMonitorTest.class
     文件         727  2013-11-21 08:42  bin\UserMonitorframe$1.class
     文件         687  2013-11-21 08:42  bin\UserMonitorframe$2.class
     文件         687  2013-11-21 08:42  bin\UserMonitorframe$3.class
     文件         687  2013-11-21 08:42  bin\UserMonitorframe$4.class
     文件        4766  2013-11-21 08:42  bin\UserMonitorframe.class
     文件        1188  2010-09-10 15:22  src\ProgressMonitorTest.java
     文件        5127  2010-09-10 15:22  src\UserMonitorframe.java

评论

共有 条评论