Android下載文件,如果文件夾下有同名文件,則重命名規則爲a(2)、a(3)的實現

 具體實現如下:

private String fileReleaseName;//文件最終名字
private String SD_FOLDER;//文件夾路徑

/**
*傳入文件默認名
**/
private void setFileReleaseNames(String mFileName) {
	File f = new File(SD_FOLDER);
	if (f.exists()) {//判斷路徑是否存在
		File[] files = f.listFiles();
		HashSet<String> hashSet = new HashSet<>();
		for (File file : files) {
			if (file.isFile()) {
				String name = file.getName();
				hashSet.add(name);
			}
		}
		int a = 1;
		while (true) {
			if (a != 1) {
				String[] split = mFileName.split("\\.");
				mFileName = split[0] + "(" + a + ")." + split[1];
			}
			if (!hashSet.contains(mFileName)) {
				fileReleaseName = mFileName;
				break;
			} else {
				a++;
			}
		}
	}
}

效果圖: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章