在我的Android Activity
中,如果确定File.isFile()
为假,则会显示一条消息。在此活动中,我希望upload
在上一个活动中创建的文件到服务器,其文件名(要添加到路径)通过此活动之前的intent
传递。
目前File.isFile()
为false
。什么可能导致这个?
我认为我可能只是在我尝试将其上传到服务器之前,只是在上一个活动中创建文件并将其写入设备上的存储空间?
下面的代码来自检查文件的部分:
//passed from previous activity as intent
fileNameRaw= getIntent().getStringExtra("fileNameRaw");
final String uploadFilePath = "/storage/sdcard0/Math Game files/";
sourceFileUri= uploadFilePath + fileNameRaw;
final File sourceFile = new File(sourceFileUri);
if (!sourceFile.isFile()) {
dialog.dismiss();
Log.e("uploadFile", "Source File not exist :"
+ sourceFileUri);
runOnUiThread(new Runnable() {
public void run() {
messageText.setText("Source File not exist :"
+ fileName);
}
});
return 0;
}
答案 0 :(得分:0)
// passed from previous activity as intent
fileNameRaw = getIntent().getStringExtra("fileNameRaw");
final String uploadFilePath = Environment.getExternalStorageDirectory()+"/Math Game files/";
sourceFileUri = uploadFilePath + fileNameRaw;
final File sourceFile = new File(sourceFileUri);
if (!sourceFile.exists()) {
dialog.dismiss();
Log.e("uploadFile", "Source File not exist :" + sourceFileUri);
runOnUiThread(new Runnable() {
public void run() {
}
});
}
试试这个。它可以帮助并避免空间文件夹名称。谢谢!