我正在创建一个Android应用程序,我想添加两个名为fsx.xml
和xplane.xml
的文件。这是我正在使用的代码,它运行完美且没有错误,但/planesim
只显示为空。请帮忙!
String planesimFolderName = "/planesim";
String fsxFile = "fsx.xml";
String xplaneFile = "xplane.xml";
String asset;
File assetDestination;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
final File planesimFolder = new File(Environment.getExternalStorageDirectory() + planesimFolderName);
final AssetManager assetManager = getAssets();
for (int fileCount = 1; fileCount == 2; fileCount++) {
if (fileCount == 1) {
asset = fsxFile;
} else if (fileCount == 2) {
asset = xplaneFile;
}
assetDestination = new File(Environment.getExternalStorageDirectory() + planesimFolderName + "/" + asset);
try {
InputStream in = assetManager.open(asset);
FileOutputStream f = new FileOutputStream(assetDestination);
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer, 0, len1);
}
f.close();
} catch (Exception e) {
Log.d("CopyFileFromAssetsToSD", e.getMessage());
}
}
}
感谢您的时间和帮助,zeokila。
答案 0 :(得分:1)
这是你的错误:
for (int fileCount = 1; fileCount == 2; fileCount++)
就像:
int fileCount = 1;
while(fileCount == 2) // never true...
for循环从未执行过(因为1 != 2
),应该是:
for (int fileCount = 1; fileCount <= 2; fileCount++)