`
tomcat_oracle
  • 浏览: 316912 次
社区版块
存档分类
最新评论

Java中读取文件进度条的实现

    博客分类:
  • Java
阅读更多
实现功能描述:
  当读取一个大文件时,一时半会儿无法看到读取结果,就需要显示一个进度条,是程序员明白已经读了多少文件,可以估算读取还需要多少时间。
  实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,它们在javax.swing中
  大体思路,你要首先知道整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法
ProgressMonitorInputStream monitor;
/**
* @param 表示此进度条要依附在哪个组件上
* @param 显示在此进度条上的消息
* @param 需要监控的输入流
*/
monitor = new ProgressMonitorInputStream(null, "Loading ",new FileInputStream("filename path"));
int all = monitor.available();//整个文件的大小
int in = monitor.read(data);//每次读取文件的大小
  例如:你每次读一行str=in.readLine();则data=str.instr.getBytes()+1;这里+1,主要是为了获得换行符的字节数,否则,最后获得的进步无法达到100%
  int readed=0;//表示已经读取的文件
  reader+=in;//累加读取文件大小
  计算进度:
  float process = (float) readed / all * 100;// 算出百分比
  窗口显示:
  progressMonitor.setNote("archived " + process + " %");// 显示在进度条上
2
8
分享到:
评论

相关推荐

    java实现大文件上传并有进度条及其代码解析

    本文将详细介绍如何使用Java实现大文件的上传并展示进度条,同时解析相关的代码实现。 1. **大文件分块上传** 大文件上传的关键在于避免一次性加载整个文件到内存,因为这可能导致内存溢出。Java中,我们可以使用`...

    带进度条的文件上传下载组件(JAVA)

    在这个组件中,Java被用来编写服务器端的逻辑,处理文件的上传和下载请求,以及进度条状态的更新。 2. **JSP(JavaServer Pages)**:JSP是Java Web开发中的一个重要组成部分,它允许开发者在HTML页面中嵌入Java...

    Java 文件上传带进度条源码

    在Java开发中,实现文件上传并提供进度条功能是一项常见的需求,这有助于用户了解文件传输的状态,提升用户体验。本示例中的"Java 文件上传...通过学习这个示例,开发者可以更好地掌握如何在实际项目中实现类似的功能。

    Java上传文件进度条的实现方法(附demo源码下载)

    本篇文章将详细讲解如何在Java中实现这一功能,特别是使用Apache Commons FileUpload库来实现一个简单的文件上传进度监听器。 Apache Commons FileUpload是一个流行的Java库,用于处理multipart/form-data类型的...

    java多线程进度条

    在Java编程中,多线程是一项关键特性,它允许程序同时执行多个任务,提升系统效率。在处理耗时操作如大文件下载、...在ProgressTest这个示例项目中,你可能会找到更多关于如何在实际场景中实现这一功能的代码和实践。

    java实时读取日志+ java 实现进度条实现demo

    接下来,我们讨论如何在Java中实现进度条。进度条是用户界面中常见的一种元素,用于表示任务的完成程度。在命令行界面中,可以通过字符打印实现;在图形用户界面(GUI)中,可以使用Swing或JavaFX等库来创建。 1. *...

    java文件上传进度条实现

    在Java编程中,实现文件上传进度条功能是提高用户体验的重要一环。这通常涉及到网络编程、多线程以及用户界面的实时更新。以下是一个详细的解释和实现步骤。 首先,我们需要理解文件上传的基本流程。文件上传涉及到...

    JAVA实现模拟导入数据/上传文件进度条

    在Java Web开发中,实现一个模拟数据导入或文件上传进度条功能可以极大提升用户体验,让用户在等待过程中心中有数。这个功能通常涉及到前端与后端的交互,涉及到的技术包括Servlet、JSP、jQuery和Ajax。下面我们将...

    java文件上传带进度条

    Java 文件上传带进度条的功能是通过结合Ajax技术与Struts2框架中的ProgressListener接口来实现的,以便在用户界面实时展示文件上传的进度。以下是详细的知识点解释: 1. **Ajax 进度查询机制**: - 在客户端,使用...

    java 文件上传支持多文件进度条预览删除

    本项目聚焦于实现一个Java Web应用,该应用具备多文件上传、进度条展示、预览以及删除等功能,这对于提升用户体验至关重要。接下来,我们将详细讨论这些知识点。 首先,我们来看“java jsp upload”。Java Server ...

    java swing拷贝文件进度条

    这篇博客“java swing拷贝文件进度条”可能讲述的就是如何在Java Swing应用程序中创建一个具有文件拷贝功能,并且伴有进度条展示拷贝进度的组件。 在Java中,我们可以使用java.io包中的FileInputStream和...

    Java web 文件进度条大小控制

    在本场景中,我们将探讨如何在Struts中实现文件下载的进度条展示,以及如何进行大小控制。 首先,了解文件下载的基本流程。当用户点击下载链接时,服务器会接收到请求,然后找到对应的文件并将其发送到客户端。在这...

    java读取文件显示进度条的实现方法

    本文将详细介绍如何使用Java实现读取文件并显示进度条的功能。 首先,我们需要了解两个关键的Java Swing类:`ProgressMonitorInputStream` 和 `ProgressMonitor`。这两个类都是Java Swing库中的组件,用于在图形...

    java做的一个带进度条的文件上传小项目

    本项目是一个使用Java实现的带有进度条和取消功能的文件上传示例,它利用了Apache的Commons FileUpload库来处理文件上传的过程。Commons FileUpload是Java的一个开源组件,专门用于处理HTTP请求中的多部分/表单数据...

    POI实现Excel导入导出并附带加载进度条

    Apache POI是一个强大的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。本项目通过Apache POI实现了Excel的导入与导出功能,并在操作过程中加入了进度条展示,...

    批量上传文件带进度条

    Java中的`Thread`类或者`ExecutorService`允许我们并发执行多个任务,这样就可以同时上传多个文件,并在主线程中更新进度条。每个文件的上传任务可以作为一个单独的线程,线程间通过共享数据(如已上传文件数量、总...

    java上传组件含进度条

    2. **I/O流**:Java的`java.io`包提供了各种流类,用于读写文件和网络数据传输。 3. **HTTP协议**:大多数Web应用上传文件是通过HTTP或HTTPS协议进行的,因此需要理解HTTP的POST请求以及相关的Header设置。 4. **...

    Java文件上传带进度条的

    在本项目中,“Java文件上传带进度条”是通过Java、Servlet和jQuery实现的一个功能,旨在提供更好的用户体验,允许用户在上传文件时看到进度条,从而了解文件传输的状态。 1. **Servlet**: Servlet是Java Web应用...

    java上传(带进度条)

    在Java编程中,实现文件上传并提供进度条功能是一项常见的需求,特别是在开发Web应用或桌面应用时。这里我们将深入探讨如何以`.flv`(Flash Video)格式为例,利用IO流进行文件上传,并同时实现进度条的显示。 首先...

Global site tag (gtag.js) - Google Analytics