1.模拟文件拷贝:

要求:要用progressDialog和子线程来模拟显示拷贝进度;进度完成后在主界面提示拷贝完成,分别使用普通方式和消息机制编写。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.hanqi.testapp2.MoniwenjianActivity"
11     android:orientation="vertical">
12
13     <Button
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:text="点击拷贝"
17         android:onClick="mn1_OnClick"/>
18
19     <TextView
20         android:layout_width="match_parent"
21         android:layout_height="wrap_content"
22         android:text="运行结果"
23         android:id="@+id/tt_1"/>
24
25 </LinearLayout>
 1 package com.hanqi.testapp2;
 2
 3 import android.app.ProgressDialog;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.widget.TextView;
 8
 9 public class MoniwenjianActivity extends AppCompatActivity {
10
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_moniwenjian);
15     }
16
17     public void mn1_OnClick(View v)
18     {
19         final ProgressDialog progressDialog=new ProgressDialog(this);
20
21         progressDialog.setTitle("拷贝进度框");
22         progressDialog.setMessage("正在拷贝...");
23         progressDialog.setCancelable(false);
24
25         //设置成水平
26         progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
27
28         progressDialog.show();
29
30         final TextView tt_1=(TextView)findViewById(R.id.tt_1);
31
32         //启动子线程  实现接口 Runnable,run()
33         new Thread(new Runnable() {
34             @Override
35             public void run() {
36
37                 //模拟进度变化
38                 for (int i=0;i<=100;i++){
39                     progressDialog.setProgress(i);
40
41                     try {
42                         Thread.sleep(200);
43                     }catch (Exception e){
44
45                     }
46                 }
47
48                 //在子线程里访问UI线程的View
49                 runOnUiThread(new Runnable() {
50                     @Override
51                     public void run() {
52
53                         tt_1.setText("拷贝完成");
54
55                     }
56                 });
57
58                 //执行完业务代码之后   关闭
59
60                 progressDialog.dismiss();
61             }
62         }).start();
63     }
64 }

     

时间: 2024-11-09 00:05:30

1.模拟文件拷贝:的相关文章

Android——模拟文件拷贝

模拟文件拷贝:要求:要用progressDialog和子线程来模拟显示拷贝进度:进度完成后在主界面提示拷贝完成,分别使用普通方式和消息机制编写. layout文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools=&qu

.模拟文件拷贝:

package com.hanqi.testapp22; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.TextView; import android.widget.Toas

Java IO编程——文件拷贝

在操作系统里面有一个copy命令,这个命令的主要功能是可以实现文件的拷贝处理,现在要求模拟这个命令,通过初始化参数输入拷贝的源文件路径与拷贝的目标路径实现文件的拷贝处理. 需求分析: ·需要实现文件的拷贝操作,那么这种拷贝就有可能拷贝各种类型的文件,所以肯定使用字节流: ·在进行拷贝的时候有可能需要考虑到大文件的拷贝问题: 实现方案: ·方案一:使用InputStream将全部要拷贝的内容直接读取到程序里面,而后一次性的输出到目标文件: |- 如果现在拷贝的文件很大,基本上程序就死了: ·方案二

文件操作ofstream,open,close,ifstream,fin,按照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件

 1.ofstream,open,close 写入文件 #include<iostream> #include<fstream> using namespace std; //通过ofstream的方式实现写入文件 open,close void main() { ofstream fout;  //ofstream输出文件 fout.open("E:\\1.txt");//打开文件 fout << "1234abcdef";

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

使用IO流实现对特殊文件及文件夹中文件拷贝到指定文件中

本程序可以实现将自己指定的文件类型的文件拷贝到自己想放的文件中,比如一个文件夹中有很多文件,那么我们想把所有的TXT文件拷贝到自己指定的文件中.(靠背笔记) package com.blueZhang; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcept

vb.net模拟文件上传

Imports Microsoft.VisualBasic Imports System.Net Imports System.Security.Cryptography.X509Certificates Imports System.Security.Authentication Imports System.Net.Security Imports System.Collections.Generic Imports System.Text Imports System.IO Public 

apk安装时把程序附带文件拷贝到手机指定目录下

项目已搞定,今天把.apk文件弄到另外一台非调试手机上用,发现一个问题.因为要画图,所以绘图的点的数据保存在一个.txt的文本文件中,上次直接把它用usb传到指定文件夹下的,但是明显不科学,因为用户下载了你的.apk文件,你却告诉他,还要把这个文本文件拷贝到指定的文件夹下,所以,我就要解决这个问题,就是把文本文件打包在apk文件中,安装.apk时就让创建一个程序文件夹,然后把文本文件拷贝到这个目录文件夹里,用户运行程序,就可以绘图,不用再让他拷贝一份绘图的点的坐标的数据.同理,其实我这里还有设计

vc关于文件拷贝

单个文件的拷贝 system  针对单个文件 CopyFile  针对单个文件 /** @file_extension egg: .txt .png **/ void CopyFileToDir(CString source_dir, TCHAR* dest_dir, TCHAR* file_extension) { CString source, dest; source.Format("%s*%s", source_dir, file_extension); dest.Format