复制文件:
public static void copyFile(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (!oldfile.exists()) { // 文件不存在时
InputStream inStream = new FileInputStream(oldPath); // 读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; // 字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}
删除文件夹的内容:
// 删除文件夹中的内容
public static void deleteFolder(File dirFile) {
if (dirFile.isFile() || dirFile.list().length == 0) {
dirFile.delete();
} else {
File[] files = dirFile.listFiles();
for (File f : files) {
deleteFolder(f);// 递归删除每一个文件
}
dirFile.delete();// 删除该文件夹
}
}
public static void deleteFile(String str) {
File file = new File(str);
if (file.exists()) {
file.delete();
}
}
把int数字转化为00:00时间字符串:
public static String UtilDate(int s) {
String time = "";
int s1 = s % 60;
int m = s / 60;
int m1 = m % 60;
time = (m1 >= 10 ? (m1) : ("0" + m1)) + ":"
+ (s1 >= 10 ? (s1) : ("0" + s1));
return time;
}
获取文件夹中的内容存放在list集合中:
public static List<String> GetFiles(String Path, String Extension,
boolean IsIterative) {
List<String> lstFile = new ArrayList<String>();
File[] files = new File(Path).listFiles();
if (files.length != 0) {
for (int i = 0; i < files.length; i++) {
File f = files[i];
if (f.isFile()) {
if (f.getPath()
.substring(
f.getPath().length() - Extension.length())
.equals(Extension)) // 判断扩展名
lstFile.add(f.getPath());
if (!IsIterative)
break;
} else if (f.isDirectory() && f.getPath().indexOf("/.") == -1) // 忽略点文件(隐藏文件/文件夹)
GetFiles(f.getPath(), Extension, IsIterative);
}
}
return lstFile;
}
获取SD卡路径:
public static String getSDPath() {
File sdDir = null;
boolean sdCardExist = Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在
if (sdCardExist) {
sdDir = Environment.getExternalStorageDirectory();// 获取跟目录
}
return sdDir.toString();
}