在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及以上版本)。