相关疑难解决方法(0)

从资产中读取文件

public class Utils {
    public static List<Message> getMessages() {
        //File file = new File("file:///android_asset/helloworld.txt");
        AssetManager assetManager = getAssets();
        InputStream ims = assetManager.open("helloworld.txt");    
     }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码尝试从资产中读取文件.我尝试了两种方法来做到这一点.首先,当File我收到使用FileNotFoundException时,使用AssetManager getAssets()方法时无法识别.这里有解决方案吗?

android

167
推荐指数
8
解决办法
31万
查看次数

我应该何时使用资产而不是Android中的原始资源?

我正处于Android世界的学习阶段,我刚刚介绍了资产和原始资源.我试图了解使用原始资源与资产的原因.

  1. 它们都提供未编译的资源输入流.

  2. 似乎Assets提供了比Raw资源更多的灵活性和功能.

    一个.您可以在Assets下创建文件夹结构,而不是在Raw下创建

    湾 您可以在assets文件夹中动态列出所有资源,而不是在Raw文件夹中.

那么,为什么我会在Android中使用Raw资源?

android android-assets android-resources

144
推荐指数
2
解决办法
4万
查看次数

将json字符串转换为java对象?

我一直在寻找与将JSON字符串转换为Java对象相关的示例,但没有找到任何好的示例.我找到的那个是非常基本的,并没有真正处理复杂的JSON字符串.

我正在制作一个应用程序,使用谷歌翻译api将字符串从英语翻译成不同的语言.谷歌对查询的回应是......愚弄文本格式为JSON,

{"data":{"translations":[{"translatedText":"Bonjour tout le monde"}]}} 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的方法是使用GSON API,但实际上我不知道如何操作这个复杂的结果并创建java对象?

我的java类是......

import com.google.gson.Gson;

public class JSONConverter {

private String traslatedText;

/**
 * Create an object of it self by manipulating json string
 * @param json type: String
 * @return String Translated text result from JSON responce
 */
public String getTranslation(String json){  
    Gson gson = new Gson();
    JSONConverter obj = gson.fromJson(json, JSONConverter.class);

    return obj.getTranslationForReturn();
}

/**
 * Method return a translation to a private call
 * @return String translation
 */
private String getTranslationForReturn(){ …
Run Code Online (Sandbox Code Playgroud)

java api android json gson

24
推荐指数
3
解决办法
8万
查看次数

标签 统计

android ×3

android-assets ×1

android-resources ×1

api ×1

gson ×1

java ×1

json ×1