在Android上无法直接将文件写入到根目录或者系统目录中,这是由于Android的安全机制所限制的。Android系统将应用程序的文件存储分为两类:内部存储和外部存储。
在Android上写入文件的常见方法包括:
String filename = "myfile.txt";
String fileContents = "Hello world!";
try (FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE)) {
fos.write(fileContents.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
String filename = "myfile.txt";
String fileContents = "Hello world!";
File file = new File(Environment.getExternalStorageDirectory(), filename);
try (FileWriter writer = new FileWriter(file)) {
writer.append(fileContents);
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
需要注意的是,使用外部存储需要在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在使用文件写入时,还可以考虑使用其他类库或框架,如Apache Commons IO库或Google Guava库,以简化文件操作的代码实现。
腾讯云相关产品和产品介绍链接地址如下:
云+社区沙龙online [云原生技术实践]
“中小企业”在线学堂
云+社区开发者大会(杭州站)
Elastic Meetup
云+社区技术沙龙[第11期]
云+未来峰会
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云