尝试使用 React Native expo go
从资产文件夹中读取文件import { Asset } from "expo-asset";
import * as FileSystem from "expo-file-system";
...
const getFiles = async () => {
const [{ localUri }] = await Asset.loadAsync(
require("./assets/gpx/test.txt")
);
console.log("localUri", localUri);
console.log(
"readAsStringAsync",
FileSystem.readAsStringAsync(localUri)
);
...
此代码返回正确的 localUri
file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous%252FExpoGeolocation-c1ebf94c-e515-4d59-bcb8-5d1f1ce948bf/ExponentAsset-5d41402abc4b2a76b9719d911017c592.txt
但是函数
readAsStringAsync()
总是返回
{"_A": null, "_x": 0, "_y": 0, "_z": null}
如何使用 React Native expo go
从资产目录中读取 txt(或 csv 或其他)文件你已经很接近了,你只是错过了一个等待。
控制台.log( “readAsStringAsync”, 等待 FileSystem.readAsStringAsync(localUri) );