在Android中,处理文件操作通常涉及到以下几个方面:读取文件、写入文件、删除文件、检查文件是否存在等。为了实现这些操作,你需要使用Android提供的File
类和Environment
类。以下是一些简单的示例:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public void readFile(String filePath) {
File file = new File(filePath);
if (file.exists()) {
try {
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件不存在");
}
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public void writeFile(String filePath, String content) {
File file = new File(filePath);
try {
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(content);
bufferedWriter.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
import java.io.File;
public void deleteFile(String filePath) {
File file = new File(filePath);
if (file.exists()) {
file.delete();
System.out.println("文件已删除");
} else {
System.out.println("文件不存在");
}
}
import java.io.File;
public boolean isFileExists(String filePath) {
File file = new File(filePath);
return file.exists();
}
在使用这些方法时,请注意处理可能的IOException
异常。此外,如果你需要访问外部存储(如SD卡),请确保在AndroidManifest.xml中添加READ_EXTERNAL_STORAGE
和WRITE_EXTERNAL_STORAGE
权限,并在运行时请求这些权限(针对Android 6.0及以上版本)。