亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? filemanager.java

?? android項(xiàng)目實(shí)戰(zhàn) 7個(gè)經(jīng)典的例子
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
package com.yarin.android.FileManager;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.Collections;import java.util.List;import android.app.AlertDialog;import android.app.ListActivity;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.content.Intent;import android.content.DialogInterface.OnClickListener;import android.graphics.drawable.Drawable;import android.net.Uri;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;import android.widget.ListView;import android.widget.TextView;public class FileManager extends ListActivity{	private List<IconifiedText>	directoryEntries = new ArrayList<IconifiedText>();	private File				currentDirectory = new File("/");	private File 				myTmpFile 		 = null;	private int 				myTmpOpt		 = -1;	/** Called when the activity is first created. */	@Override	public void onCreate(Bundle icicle)	{		super.onCreate(icicle);		browseToRoot();		this.setSelection(0);	}	//瀏覽文件系統(tǒng)的根目錄	private void browseToRoot() 	{		browseTo(new File("/"));    }	//返回上一級(jí)目錄	private void upOneLevel()	{		if(this.currentDirectory.getParent() != null)			this.browseTo(this.currentDirectory.getParentFile());	}	//瀏覽指定的目錄,如果是文件則進(jìn)行打開(kāi)操作	private void browseTo(final File file)	{		this.setTitle(file.getAbsolutePath());		if (file.isDirectory())		{			this.currentDirectory = file;			fill(file.listFiles());		}		else		{			fileOptMenu(file);		}	}	//打開(kāi)指定文件	protected void openFile(File aFile)	{		Intent intent = new Intent();		intent.setAction(android.content.Intent.ACTION_VIEW);		File file = new File(aFile.getAbsolutePath());		// 取得文件名		String fileName = file.getName();		// 根據(jù)不同的文件類(lèi)型來(lái)打開(kāi)文件		if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingImage)))		{			intent.setDataAndType(Uri.fromFile(file), "image/*");		}		else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingAudio)))		{			intent.setDataAndType(Uri.fromFile(file), "audio/*");		}		else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingVideo)))		{			intent.setDataAndType(Uri.fromFile(file), "video/*");		}		startActivity(intent);	}	//這里可以理解為設(shè)置ListActivity的源	private void fill(File[] files)	{		//清空列表		this.directoryEntries.clear();		//添加一個(gè)當(dāng)前目錄的選項(xiàng)		this.directoryEntries.add(new IconifiedText(getString(R.string.current_dir), getResources().getDrawable(R.drawable.folder)));		//如果不是根目錄則添加上一級(jí)目錄項(xiàng)		if (this.currentDirectory.getParent() != null)			this.directoryEntries.add(new IconifiedText(getString(R.string.up_one_level), getResources().getDrawable(R.drawable.uponelevel)));		Drawable currentIcon = null;		for (File currentFile : files)		{			//判斷是一個(gè)文件夾還是一個(gè)文件			if (currentFile.isDirectory())			{				currentIcon = getResources().getDrawable(R.drawable.folder);			}			else			{				//取得文件名				String fileName = currentFile.getName();				//根據(jù)文件名來(lái)判斷文件類(lèi)型,設(shè)置不同的圖標(biāo)				if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingImage)))				{					currentIcon = getResources().getDrawable(R.drawable.image);				}				else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingWebText)))				{					currentIcon = getResources().getDrawable(R.drawable.webtext);				}				else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingPackage)))				{					currentIcon = getResources().getDrawable(R.drawable.packed);				}				else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingAudio)))				{					currentIcon = getResources().getDrawable(R.drawable.audio);				}				else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingVideo)))				{					currentIcon = getResources().getDrawable(R.drawable.video);				}				else				{					currentIcon = getResources().getDrawable(R.drawable.text);				}			}			//確保只顯示文件名、不顯示路徑如:/sdcard/111.txt就只是顯示111.txt			int currentPathStringLenght = this.currentDirectory.getAbsolutePath().length();			this.directoryEntries.add(new IconifiedText(currentFile.getAbsolutePath().substring(currentPathStringLenght), currentIcon));		}		Collections.sort(this.directoryEntries);		IconifiedTextListAdapter itla = new IconifiedTextListAdapter(this);		//將表設(shè)置到ListAdapter中		itla.setListItems(this.directoryEntries);		//為L(zhǎng)istActivity添加一個(gè)ListAdapter		this.setListAdapter(itla);	}		protected void onListItemClick(ListView l, View v, int position, long id)	{		super.onListItemClick(l, v, position, id);		// 取得選中的一項(xiàng)的文件名		String selectedFileString = this.directoryEntries.get(position).getText();				if (selectedFileString.equals(getString(R.string.current_dir)))		{			//如果選中的是刷新			this.browseTo(this.currentDirectory);		}		else if (selectedFileString.equals(getString(R.string.up_one_level)))		{			//返回上一級(jí)目錄			this.upOneLevel();		}		else		{								File clickedFile = null;			clickedFile = new File(this.currentDirectory.getAbsolutePath()+ this.directoryEntries.get(position).getText());			if(clickedFile != null)				this.browseTo(clickedFile);		}	}	//通過(guò)文件名判斷是什么類(lèi)型的文件	private boolean checkEndsWithInStringArray(String checkItsEnd, 					String[] fileEndings)	{		for(String aEnd : fileEndings)		{			if(checkItsEnd.endsWith(aEnd))				return true;		}		return false;	}		public boolean onCreateOptionsMenu(Menu menu)	{		super.onCreateOptionsMenu(menu);		menu.add(0, 0, 0, "新建目錄").setIcon(R.drawable.addfolderr);		menu.add(0, 1, 0, "刪除目錄").setIcon(R.drawable.delete);		menu.add(0, 2, 0, "粘貼文件").setIcon(R.drawable.paste);		menu.add(0, 3, 0, "根目錄").setIcon(R.drawable.goroot);		menu.add(0, 4, 0, "上一級(jí)").setIcon(R.drawable.uponelevel);		return true;	}	public boolean onOptionsItemSelected(MenuItem item)	{		super.onOptionsItemSelected(item);		switch (item.getItemId())		{			case 0:				Mynew();				break;			case 1:				//注意:刪除目錄,謹(jǐn)慎操作,該例子提供了				//deleteFile(刪除文件)和deleteFolder(刪除整個(gè)目錄)				MyDelete();				break;			case 2:				MyPaste();				break;			case 3:				this.browseToRoot();				break;			case 4:				this.upOneLevel();				break;		}		return false;	}	@Override	public boolean onPrepareOptionsMenu(Menu menu)	{		return super.onPrepareOptionsMenu(menu);	}	//粘貼操作	public void MyPaste()	{		if ( myTmpFile == null )		{			Builder builder = new Builder(FileManager.this);			builder.setTitle("提示");			builder.setMessage("沒(méi)有復(fù)制或剪切操作");			builder.setPositiveButton(android.R.string.ok,					new AlertDialog.OnClickListener() {						public void onClick(DialogInterface dialog, int which) {							dialog.cancel();							}					});			builder.setCancelable(false);			builder.create();			builder.show();		}		else		{			if ( myTmpOpt == 0 )//復(fù)制操作			{				if(new File(GetCurDirectory()+"/"+myTmpFile.getName()).exists())				{					Builder builder = new Builder(FileManager.this);					builder.setTitle("粘貼提示");					builder.setMessage("該目錄有相同的文件,是否需要覆蓋?");					builder.setPositiveButton(android.R.string.ok,							new AlertDialog.OnClickListener() {								public void onClick(DialogInterface dialog, int which) {									copyFile(myTmpFile,new File(GetCurDirectory()+"/"+myTmpFile.getName()));									browseTo(new File(GetCurDirectory()));								}							});					builder.setNegativeButton(android.R.string.cancel,							new DialogInterface.OnClickListener() {								public void onClick(DialogInterface dialog, int which) {									dialog.cancel();								}							});					builder.setCancelable(false);					builder.create();					builder.show();				}					else				{					copyFile(myTmpFile,new File(GetCurDirectory()+"/"+myTmpFile.getName()));					browseTo(new File(GetCurDirectory()));				}			}			else if(myTmpOpt == 1)//粘貼操作			{				if(new File(GetCurDirectory()+"/"+myTmpFile.getName()).exists())				{					Builder builder = new Builder(FileManager.this);					builder.setTitle("粘貼提示");					builder.setMessage("該目錄有相同的文件,是否需要覆蓋?");					builder.setPositiveButton(android.R.string.ok,							new AlertDialog.OnClickListener() {								public void onClick(DialogInterface dialog, int which) {									moveFile(myTmpFile.getAbsolutePath(),GetCurDirectory()+"/"+myTmpFile.getName());									browseTo(new File(GetCurDirectory()));								}							});					builder.setNegativeButton(android.R.string.cancel,							new DialogInterface.OnClickListener() {								public void onClick(DialogInterface dialog, int which) {									dialog.cancel();								}							});					builder.setCancelable(false);					builder.create();					builder.show();				}					else				{					moveFile(myTmpFile.getAbsolutePath(),GetCurDirectory()+"/"+myTmpFile.getName());					browseTo(new File(GetCurDirectory()));					}			}		}	}	//刪除整個(gè)文件夾	public void MyDelete()	{		//取得當(dāng)前目錄		File tmp=new File(this.currentDirectory.getAbsolutePath());		//跳到上一級(jí)目錄		this.upOneLevel();		//刪除取得的目錄		if ( deleteFolder(tmp) )		{			Builder builder = new Builder(FileManager.this);			builder.setTitle("提示");			builder.setMessage("刪除成功");			builder.setPositiveButton(android.R.string.ok,					new AlertDialog.OnClickListener() {						public void onClick(DialogInterface dialog, int which) {							dialog.cancel();							}					});			builder.setCancelable(false);			builder.create();			builder.show();		}		else 		{			Builder builder = new Builder(FileManager.this);			builder.setTitle("提示");			builder.setMessage("刪除失敗");			builder.setPositiveButton(android.R.string.ok,					new AlertDialog.OnClickListener() {						public void onClick(DialogInterface dialog, int which) {							dialog.cancel();						}					});			builder.setCancelable(false);			builder.create();			builder.show();		}		this.browseTo(this.currentDirectory);		}	//新建文件夾	public void Mynew()	{		final LayoutInflater factory = LayoutInflater.from(FileManager.this);		final View dialogview = factory.inflate(R.layout.dialog, null);		//設(shè)置TextView		((TextView) dialogview.findViewById(R.id.TextView_PROM)).setText("請(qǐng)輸入新建文件夾的名稱(chēng)!");		//設(shè)置EditText		((EditText) dialogview.findViewById(R.id.EditText_PROM)).setText("文件夾名稱(chēng)...");				Builder builder = new Builder(FileManager.this);		builder.setTitle("新建文件夾");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
88在线观看91蜜桃国自产| 一区二区三区久久| 日韩欧美一区电影| 91精品国产综合久久香蕉麻豆| 日本久久电影网| 色婷婷久久久亚洲一区二区三区 | 国产一区二区精品久久99| 日本欧美加勒比视频| 日韩电影在线观看电影| 天堂在线亚洲视频| 男人的天堂久久精品| 日韩av在线免费观看不卡| 日本sm残虐另类| 经典三级视频一区| 国产成人精品在线看| 成人福利视频在线| 成人av在线资源网| 91浏览器打开| 欧美日韩亚州综合| 69堂成人精品免费视频| 欧美r级在线观看| 久久精品综合网| 国产精品久久久久aaaa樱花| 综合激情网...| 亚洲一二三级电影| 免费在线观看视频一区| 国产一区二区三区国产| av高清不卡在线| 在线观看不卡视频| 日韩一区二区三区三四区视频在线观看 | 一区二区三区四区乱视频| 亚洲一区二区三区小说| 日韩精品一级中文字幕精品视频免费观看| 日韩电影免费在线看| 黄色精品一二区| 99久久精品国产一区二区三区| 色偷偷一区二区三区| 欧美精三区欧美精三区| 精品国产在天天线2019| 欧美激情一区二区三区不卡| 亚洲精品中文字幕乱码三区| 日韩成人精品在线观看| 成人亚洲一区二区一| 在线免费观看日韩欧美| 日韩精品中文字幕一区二区三区| 中文子幕无线码一区tr| 午夜不卡av免费| 成人性生交大合| 欧美在线视频不卡| 国产色婷婷亚洲99精品小说| 亚洲免费观看高清完整版在线| 日本不卡一二三| av一区二区久久| 欧美成人aa大片| 一区二区日韩电影| 国产一区欧美一区| 欧美日韩综合色| 国产亚洲午夜高清国产拍精品| 一区二区三区国产精品| 国产在线精品免费av| 欧美中文字幕不卡| 久久免费精品国产久精品久久久久| 亚洲欧美一区二区三区国产精品| 免费日本视频一区| 色婷婷久久一区二区三区麻豆| 久久免费午夜影院| 亚洲va国产天堂va久久en| 床上的激情91.| 日韩精品一区二区在线| 亚洲午夜国产一区99re久久| 国产黄色成人av| 日韩欧美专区在线| 亚洲香蕉伊在人在线观| av中文字幕在线不卡| 久久久久久综合| 日韩中文字幕不卡| 欧美怡红院视频| 最好看的中文字幕久久| 从欧美一区二区三区| 精品国产精品网麻豆系列| 亚洲成人黄色影院| 在线看不卡av| 一区免费观看视频| 成人亚洲精品久久久久软件| 日韩视频免费观看高清完整版在线观看| 亚洲色图欧洲色图婷婷| 国产福利一区二区三区视频| 日韩午夜精品视频| 日韩在线a电影| 欧美乱熟臀69xxxxxx| 亚洲乱码精品一二三四区日韩在线| 国产精品2024| 久久久蜜桃精品| 国产一区二区网址| 精品入口麻豆88视频| 日本欧美久久久久免费播放网| 欧美日韩三级一区| 亚洲综合激情另类小说区| 色哟哟在线观看一区二区三区| 综合欧美一区二区三区| 97久久人人超碰| 亚洲手机成人高清视频| 91麻豆高清视频| 一区二区三区在线免费| 91官网在线观看| 亚洲精品日产精品乱码不卡| 色综合天天天天做夜夜夜夜做| 日韩毛片精品高清免费| 91色九色蝌蚪| 亚洲国产精品久久艾草纯爱| 欧美日韩成人在线| 免费在线观看一区二区三区| 日韩一区二区三免费高清| 裸体在线国模精品偷拍| 欧美va亚洲va| 国产 日韩 欧美大片| ...av二区三区久久精品| 99r国产精品| 亚洲一区二区欧美| 欧美美女一区二区在线观看| 日韩av一二三| 精品乱人伦一区二区三区| 国产一区二区毛片| 国产精品成人在线观看| 99精品黄色片免费大全| 亚洲一区二区三区四区的| 69av一区二区三区| 国产精品乡下勾搭老头1| 欧美国产精品一区二区三区| av激情成人网| 天天操天天色综合| 精品sm在线观看| 成人免费观看视频| 亚洲国产精品视频| 精品久久久久久无| 99免费精品视频| 亚洲国产人成综合网站| 日韩欧美视频一区| 成+人+亚洲+综合天堂| 午夜久久福利影院| 久久精品亚洲精品国产欧美| 91高清视频在线| 紧缚奴在线一区二区三区| 亚洲欧洲日产国码二区| 欧美剧在线免费观看网站| 国产美女精品一区二区三区| 尤物在线观看一区| 2022国产精品视频| 91丝袜美女网| 美女mm1313爽爽久久久蜜臀| 中文字幕av资源一区| 欧美高清性hdvideosex| 国产黄色成人av| 五月婷婷综合在线| 亚洲国产精品99久久久久久久久 | 亚洲日本护士毛茸茸| 日韩欧美区一区二| 日本精品一区二区三区高清 | 日韩有码一区二区三区| 国产精品婷婷午夜在线观看| 欧美在线视频不卡| 成人综合婷婷国产精品久久免费| 亚洲国产精品久久人人爱| 欧美国产激情二区三区| 欧美一区二区三区视频| 91麻豆自制传媒国产之光| 久久99久久久久| 一二三四社区欧美黄| 国产三级精品三级| 日韩欧美综合在线| 精品视频1区2区| 91原创在线视频| 国产成人午夜精品5599| 丝袜美腿高跟呻吟高潮一区| 一区在线观看视频| 久久精品在这里| 日韩情涩欧美日韩视频| 欧美性猛片xxxx免费看久爱| 成人午夜私人影院| 国内偷窥港台综合视频在线播放| 午夜精品视频一区| 一区二区三区精品视频在线| 中文字幕欧美激情| 精品国产凹凸成av人网站| 欧美日韩aaaaaa| 在线观看亚洲一区| 99精品视频在线播放观看| 国产精品白丝jk白祙喷水网站| 日韩中文欧美在线| 亚洲成人三级小说| 亚洲精品成人a在线观看| 国产精品狼人久久影院观看方式| 久久久综合九色合综国产精品| 91精品蜜臀在线一区尤物| 欧洲精品视频在线观看| 91女神在线视频| 成人av手机在线观看| 成人精品视频一区二区三区尤物| 国产精品一线二线三线| 激情五月婷婷综合|