码迷,mamicode.com
首页 > 移动开发 > 详细

android 网络文件上传下载工具类总结

时间:2016-04-21 08:52:48      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

1、获取文件的最后修改时间

	@SuppressLint("SimpleDateFormat")
	public String getFileDataTime(File file) {
		Date date = new Date(file.lastModified());
		SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 24小时制
		String LgTime = sdformat.format(date);
		return LgTime;
	}

2、比较两个时间的大小

	@SuppressLint("SimpleDateFormat")
	public int compareDataTime(String date1, String date2) {
		java.text.DateFormat df = new java.text.SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
		java.util.Calendar c1 = java.util.Calendar.getInstance();
		java.util.Calendar c2 = java.util.Calendar.getInstance();
		try {
			c1.setTime(df.parse(date1));
			c2.setTime(df.parse(date2));
		} catch (java.text.ParseException e) {
			System.err.println("error");
		}
		int result = c1.compareTo(c2);
		if (result == 0)
			System.out.println("c1==c2");
		else if (result < 0)
			System.out.println("c1<c2");
		else
			System.out.println("c1>c2");

		return result;
	}

3、两个string数组比较,找出第二个数组与第一个数组不同的数据

	public String[] compareStringPre(String[] Source, String[] Object) {
		String[] result;
		if (Source.length >= Object.length) {
			result = new String[Source.length];
		} else {
			result = new String[Object.length];
		}
		int n = 0;
		for (int i = 0; i < Object.length; i++) {
			boolean flag = false;
			for (int j = 0; j < Source.length; j++) {
				if (Object[i].equals(Source[j])) {
					flag = true;
				}
			}
			if (!flag) {
				result[n] = Object[i];
				n++;
			}
		}
		return result;
	}

4、保存txt缓存文件

	private boolean saveCrash(String crash) {
		String fileName = "cache.txt";
		try {
			File file = new File(mstrFilePath, fileName);
			FileOutputStream fos = new FileOutputStream(file);
			fos.write(crash.toString().getBytes());
			fos.close();
		} catch (Exception e) {
			return false;
		}
		return true;
	}

5、读取txt读取缓存文件

	public String readCrashData() {
		String strDataLine = "";
		String filePath = mstrFilePath + "/cache.txt";
		File file = new File(filePath);
		if (file.exists() == false)
			return strDataLine;
		long fileSize = file.length();
		// 文件大于1M, 认为是无效数据, 直接删除
		if (fileSize >= 1 * 1024 * 1024) {
			file.delete();
			return strDataLine;
		}
		if (file.canRead() == false)
			return strDataLine;
		try {
			FileInputStream in = new FileInputStream(file);
			BufferedReader reader = new BufferedReader(
					new InputStreamReader(in));
			strDataLine = reader.readLine();
			reader.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return strDataLine;
		} catch (IOException e) {
			e.printStackTrace();
			return strDataLine;
		}
		return strDataLine;
	}

缓存文件存储在sd卡,记得manifest加权限。。

在上一篇中讲了android 文件android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件

android 网络文件上传下载工具类总结

标签:

原文地址:http://blog.csdn.net/qq_16064871/article/details/51204582

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!