簡體   English   中英

在Android中訪問文件

[英]Accessing files in Android

Android中是否有一種方法可以僅通過文件名和路徑來訪問文件?

我試圖將一些代碼從普通的Java項目移到Android中,在該項目中,.wav文件存儲在\\ src的子目錄中(不好的做法?)。 Android無法清楚地使用相同的相對文件路徑訪問它們。

Android文件系統中是否存在這些文件的文件路徑,或者根本無法做到這一點?

我已經閱讀了一些關於Assets文件夾的內容,因此知道您可以使用它來將文件復制到應用程序位置,但是對於我認為不是很大的事情,似乎需要更改很多代碼問題。

在此先感謝您的幫助。

如果要隨應用程序一起發送文件,則沒有其他選擇,然后將文件放置在資產文件夾中。 您可以通過其網址訪問它們:

文件:///android_asset/your_file.wav

這在網頁中很有用。 例如,您可以將一些CSS存儲在資產文件夾中,並按如下方式引用它:

<link rel="stylesheet" type="text/css" href="file:///android_asset/your.css" />

如果要訪問Java代碼中的文件,則有兩個選項。

.apk文件中沒有其他項目文件夾,除了應該分發庫的libs文件夾和只能通過資源方法/加載器訪問的res文件夾(用於存儲資源的文件夾)。 內容文件必須位於資產文件夾中。

對我來說,我把它放在res / raw文件夾中

MediaPlayer player = new MediaPlayer();
AssetFileDescriptor afd = resources.openRawResourceFd(R.raw.music.wav);
    if (afd != null) {
        player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),
                afd.getLength());
        afd.close();
    }

暫無
暫無

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

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