Android / Java:File.isFile-为什么不识别文件?

时间:2014-08-25 00:14:51

标签: java android file android-intent

在我的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;

                  }

1 个答案:

答案 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() {

        }
    });


}

试试这个。它可以帮助并避免空间文件夹名称。谢谢!