HarmonyOS 鸿蒙Next:沙盒目目录下创建文件、写文件、读文件

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:沙盒目目录下创建文件、写文件、读文件

沙盒目目录下创建文件、写文件、读文件:
我仿照Android进行如下创建文件、写文件、读文件,但是创建就不成功,帮忙是哪里出问题了。(不想使用公共目录,因为文件对项目是私有的)
private void initFile() {
try {
String path = “/data/data/com.example.handlereventhmapp/test.txt”;
File file = new File(path);
if (file.exists() == false){
if ( file.createNewFile() == false){
return;
}
}
FileInputStream fileInputStream = new FileInputStream(file);
StringBuffer stringBuffer = new StringBuffer();
byte[] bs = new byte[1024];
int length = -1;
while ((length = fileInputStream.read(bs)) != -1){
stringBuffer.append(new String(bs, 0, length));
}
String content = stringBuffer.toString();
fileInputStream.close();

    /*
    FileOutputStream fileOutputStream = new FileOutputStream(file);
    byte[] data = "123".getBytes();
    fileOutputStream.write(data);
    fileOutputStream.flush();
    fileOutputStream.close();
     */

} catch (Exception e) {
    e.printStackTrace();
}

}

1 回复

在HarmonyOS (鸿蒙) 中进行文件操作,包括在沙盒目录(通常是应用的私有存储区域)下创建、写入和读取文件,你可以使用File类和FileOutputStreamFileInputStreamFileWriterFileReader等类来实现。首先,通过getFilesDir()获取应用的沙盒目录,然后使用File对象表示要操作的文件。对于写文件,可以创建FileOutputStreamFileWriter实例并写入数据;对于读文件,则使用FileInputStreamFileReader。记得在操作完成后关闭流以释放资源。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部