1
回答
android如何往手机中存储html文件
注册华为云得mate10,2.9折抢先购!>>>   

    各位大神,我最近遇到了一个关于android存储的问题。我期望往手机中存储一个html文件,而html的源文件(index.html)我保存在了工程里面。怎么样才能满足这样的存储呢?

举报
Garyly
发帖于4年前 1回/2K+阅
共有1个答案 最后回答: 4年前

在你的res目录下,新建一个目录: raw,然后将index.html文件放到 raw 目录下。

public static void saveFile(Context context) throws IOException{
		
		InputStream in = context.getResources().openRawResource(R.raw.index);   
		int lenght = in.available();   
        //创建byte数组   
        byte[]  buffer = new byte[lenght];   
        //将文件中的数据读到byte数组中   
        in.read(buffer);   
        
        FileOutputStream outStream = context.openFileOutput("index.html", Context.MODE_PRIVATE);  
        outStream.write(buffer);  
        outStream.close();     
	}
这段代码会将你的index.html文件存储到手机的目录:/data/data/com.android.example(项目包名)/index.html  


--- 共有 6 条评论 ---
wangxigui给个最佳答案吧 4年前 回复
Garyly回复 @oldfeel : 非常感谢! 4年前 回复
Garyly回复 @wangxigui : 非常感谢! 4年前 回复
wangxigui可以啊,如果你想存到sdcard上,直接上面的代码改一下就行了,把fileoutputStream类的构造函数的参数换成你的sdcard目录就ok了 4年前 回复
oldfeel回复 @Garyly : 可以写一段代码,判断如果文件不在sd卡中就复制文件到sd卡中. 4年前 回复
顶部