簡體   English   中英

無法在外部存儲設備中寫入文件

[英]File writing in external storage device is not working

我嘗試使用phonegap ui將文件寫入Android手機。 我已授予寫許可權,並嘗試使用getExternalStorageDirectory()並給出了絕對路徑。 但是仍然無法編寫它。 s1是我正在外部存儲中寫入的文件的名稱

    Environment.getExternalStorageState();
//File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"/Android/");
                File file = new File("/mnt/sdcard"+ File.separator + "Android" + File.separator);


                if (!file.exists()) {
                    if (!file.mkdirs()) {
                        Log.e("TravellerLog :: ", "Problem creating Folder");

                    }
                }
                Environment.getExternalStorageState();
                File outputFile = new File(file, s1);
                FileOutputStream fileoutputstream = new FileOutputStream(outputFile);
                byte abyte0[] = new byte[1024];
                for (int i = 0; (i = inputstream.read(abyte0)) > 0;)
                    fileoutputstream.write(abyte0, 0, i);

                fileoutputstream.close();
                inputstream.close(); 

我編寫了一個快速工作的演示,將文件寫入外部存儲。

如果仍然無法解決問題,則可能是特定於Phonegap的問題。

希望這可以幫助:

    InputStream is = null;
    OutputStream os = null;
    byte[] buffer = new byte[2048];
    int bytes_read = 0;
    File inputFile = new File("/init.rc");
    File outputFile = new File(Environment.getExternalStorageDirectory() + "/testfile");
    try
    {
        is = new FileInputStream(inputFile);
        os = new FileOutputStream(outputFile);

        while ((bytes_read = is.read(buffer)) != -1)
        {
            os.write(buffer, 0, bytes_read);
        }

    }
    catch (Exception ignore) {}
    finally
    {
        try
        {
            is.close();
        }
        catch (Exception ignore) {}

        try
        {
            os.close();
        }
        catch (Exception ignore) {}
    }

    if (outputFile.exists())
    {
        Toast.makeText(this, "Success!", Toast.LENGTH_LONG).show();
    }
    else
    {
        Toast.makeText(this, "Failure!", Toast.LENGTH_LONG).show();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM