java-在eclipse的android工程中包含.json本地文件

问题描述

在eclipse的android工程中包含.json本地文件
我有一个.json本地文件,我不想把它放到服务器上,我只是想把它包含在我的app中。我试着直接把它贴到eclipse我的工程中,但是我得到一个异常:FileNotFoundException,我也试着把它贴到windows Explorer/Finder的工作区文件夹中,也得到了同样的异常信息。我应该把它放哪?

谢谢

解决方案

你应该把文件夹直接放在你android工程的 /assets 或者是/res/raw里。你可以用Context.getResources().openRawResource(R.raw.filename)或者是

Context.getResources().getAssets().open(""filename"")

检索

解决方案二:
把json文件夹放在assets文件夹中,我用的是这个方法

public static String jsonToStringFromAssetFolder(String fileNameContext context) throws IOException {        AssetManager manager = context.getAssets();        InputStream file = manager.open(fileName);        byte[] data = new byte[file.available()];        file.read(data);        file.close();        return new String(data);    }

当解析的时候我们可以用这个方法:

String jsondata= jsonToStringFromAssetFolder(your_filename your_context);jsonFileToJavaObjectsParsing(jsondata); 
时间: 2025-01-20 09:13:50

java-在eclipse的android工程中包含.json本地文件的相关文章

Kotlin在Android工程中的应用详解

Kotlin在Android工程中的应用 原文链接 简介 Kotlin是由JetBrains设计的开放源码的编程语言,它正在Java开发者中变得越来越流行.Kotlin通常被吹捧为Java的继承者,相比较Java而言,Kotlin提供更为丰富的开发经验,因为它更现代,更具表现力和更简介. 如果你在寻求Android开发的可替代编程语言,那么应该试一下Kotlin.使用Kotlin,你可以很容易的在Android工程中替代Java或者与Java混合使用. 本文接下来将介绍在Android Stud

过滤Android工程中多余资源文件的解决方法_Android

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要

eclipse-无法重命名android工程中的包,有图

问题描述 无法重命名android工程中的包,有图 我从网上下载了一个工程,想把所有的类都重命名,但是在命名根文件夹的类时出问题了,不知道怎么搞的.具体步骤看图: 然后: 然后: 最后: 谢谢! 解决方案 你要先在 AndroidManifest.xml重命名包 打开AndroidManifest.xml,然后编辑package部分:<manifest xmlns:android=""http://schemas.android.com/apk/res/android"

eclipse新android工程出错,如何查看错误?

问题描述 eclipse新android工程出错,如何查看错误? 解决方案 图片不全,哪里有红色的记号看哪里,一般是jar包和环境的问题. 解决方案二: 一般这种原因需要你检查下 proterties文件,然后把工程删掉,重新导入,打开. 解决方案三: 你的adt是手动装上eclipse的么,构建工具有问题,试试执行Project-clean,或者删除重建,而且建议adt使用google帮你集成的那个 解决方案四: layout下面你可以自己建文件夹

Android GridView中包含EditText的焦点重新获取方法_Android

本文实例讲述了Android GridView中包含EditText的焦点重新获取方法.分享给大家供大家参考,具体如下: 项目中遇到的问题是当界面有刷新时,EditText失去焦点,这时候需要重新获取焦点. EditText editText = (EditText) mGridView.findViewById(R.id.gridview_edittext_item); //gridview_edittext_item 是放在对应的adapter的xml文件中的 if (editText !=

Android GridView中包含EditText的焦点重新获取方法

本文实例讲述了Android GridView中包含EditText的焦点重新获取方法.分享给大家供大家参考,具体如下: 项目中遇到的问题是当界面有刷新时,EditText失去焦点,这时候需要重新获取焦点. EditText editText = (EditText) mGridView.findViewById(R.id.gridview_edittext_item); //gridview_edittext_item 是放在对应的adapter的xml文件中的 if (editText !=

过滤Android工程中多余资源文件的解决方法

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要

eclipse打开android项目下layout的.xml文件出错

问题描述 eclipse打开android项目下layout的.xml文件出错 报错为:An error has occurred. See error log for more details. java.lang.NullPointerException,今天不知突然怎么出现这种情况了以前都好好的 解决方案 Eclipse中Android项目XML文件的格式化配置Eclipse中Android项目XML文件的格式化配置Eclipse中Android项目XML文件的格式化配置 解决方案二: 肯

myeclipse删除项目工程中没有用到的文件

问题描述 myeclipse删除项目工程中没有用到的文件 myeclipse怎么查看一个图片(.png或者.jpg)在该项目中有几处被调用呢 解决方案 工具栏中有一个search,用File Search,然后选择所有类型就可以查询到了 解决方案二: CTRL+H