[英]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.