這裡面可以放一些文件,這些文件在打包生成apk的時候不會被編譯,以文件原有的方式來保存,可以通過AssetManager來操作這些文件。詳細的可以網路一下,說的肯定比我說的詳細。
Ⅱ PHP中的Yii框架的 assets文件夾怎麼老會新建文件
assets是對外公開的一個文件夾,在框架里使用到的JS,CSS文件都會自動的生成在assets里邊去,而assets里邊像MD5過的文件名是為了防止重復
Ⅲ Android列舉assets內的文件夾問題
assets文件夾是android程序中存放相關外部文件的一個目錄,Android官方提供了相應的方法去訪問該文件夾中的內容,故此並不需要進行相關的路徑判斷等代碼操作,直接調用相關方法打開文件並得到一個位元組輸入流(InputStream);
然後通過相應的字元編碼方式讀取位元組解碼為字元輸入流(InputStreamReader);再通過BufferReader對字元輸入流讀取文本並將字元存入緩沖區以便能提供字元、數組和線段的高效讀取;最後我們就能逐行對文件內容進行讀取了。
參考代碼如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
InputStream inputStream = getResources().getAssets().open("info.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String info = "";
while ((info = bufferedReader.readLine()) != null) {
Log.i("fff", info);
Toast.makeText(MainActivity.this, info, 1000).show();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Ⅳ Android-Android下怎麼遍歷assets錄下的子文件夾
遍歷文件夾可以有2中方式:
A.不使用遞歸:
import java.io.File;
import java.util.LinkedList;
public class FileSystem {
public static void main(String[] args) {
long a = System.currentTimeMillis();
LinkedList list = new LinkedList();
File dir = new File("c:\\java\\");
File file[] = dir.listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else
System.out.println(file[i].getAbsolutePath());
}
File tmp;
while (!list.isEmpty()) {
tmp = list.removeFirst();
if (tmp.isDirectory()) {
file = tmp.listFiles();
if (file == null)
continue;
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else
System.out.println(file[i].getAbsolutePath());
}
} else {
System.out.println(tmp.getAbsolutePath());
}
}
System.out.println(System.currentTimeMillis() - a);
}
}
B.使用遞歸:
import java.io.File;
import java.util.ArrayList;
public class FileSystem1 {
private static ArrayList filelist = new ArrayList();
public static void main(String[] args) {
long a = System.currentTimeMillis();
refreshFileList("c:\\java");
System.out.println(System.currentTimeMillis() - a);
}
public static void refreshFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles();
if (files == null)
return;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
refreshFileList(files[i].getAbsolutePath());
} else {
String strFileName = files[i].getAbsolutePath().toLowerCase();
System.out.println("---"+strFileName);
filelist.add(files[i].getAbsolutePath());
}
}
}
}
Ⅳ 如何在Android Studio中放置assets文件夾
有時候需要放置一些文件而且不被proguard壓縮,可以放到assets目錄中。
熟悉了eclipse的ide,在as中創建的項目並不會自動新建assets目錄。
答案就是手動創建:/src/main/assets。
Ⅵ assets文件夾怎麼打開
1.默認android
studio的assets文件夾路徑:src/main/assets,在assets文件夾創建teachcourse.xml文件,引用該文件的寫法:
inputstream
is
=
null;assetmanager
manager
=
getassets();try
{
is
=
manager.open("teachcourse.xml");}
catch
(exception
e)
{
e.printstacktrace();}2.直接寫上assets文件夾內文件的名稱,使用assetsmanager管理器打開,獲取輸入流,最後解析裡面的內容
Ⅶ assets文件是什麼
演示機型:華為MateBookX 系統版本:win10 assets文件是Android工程文件下的文件夾,裡面保存的是一些原始的文件,可以以任何方式來進行組織。這些文件最終會被原裝不動地打包在apk文件中。如果要在程序中訪問這些文件,那麼就需要指定文件名來訪問。
計算機:計算機俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬體系統和軟體系統所組成,沒有安裝任何軟體的計算機稱為裸機。可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。