美文网首页
2020-03-18 android studio读取main/

2020-03-18 android studio读取main/

作者: xiaohuage | 来源:发表于2020-03-18 17:32 被阅读0次

    目标:读取main/assets文件夹下ksdk_config.json文件内容

    ksdk_config.json文件内容:

    {

    //  "appid": "cnjjws",

      "appid": "twxxwn",

    //    "url": "http://10.0.10.67:8000", //url 国内 url_cn  海外url_tw  自定义 写具体地址

      "url": "url_cn",

      "region": "cn",  //region 国内 cn 海外 tw  其他配置错误

      "screenOrientation": "landscape",

      "debug": true,

      "platforms": {

    "login": [

    {

    "name": "linelogin",

            "enable": false,

            "platformId": ""

          },

          {

    "name": "facebooklogin",

            "enable": false,

            "platformId": ""

          },

          {

    "name": "googlelogin",

            "enable": false,

            "platformId": ""

          }

    ],

        "pay": [

    {

    "name": "alipay",

            "enable": true,

            "platformId": ""  //支付宝支付中 platformId 为空字符串

          },

          {

    "name": "wechatpay",

            "enable": true,

            "platformId": ""  //微信支付中 platformId 微信微信注册的app_id

          },

          {

    "name": "unionpay",

            "enable": true,

            "platformId": ""

          },

          {

    "name": "googlepay",

            "enable": true,

            "platformId": "",

    //        "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlHBmNAHdW498Nk4so4Bg3PoTWTlIjntzb6MHkP5YEOWHiF3l+9SssFlQ+6lMFw2hWif+P6ngEO0EL8+xX4YkcFOOVs4lOitTzOF40rom9ZElfMWH0Ia03faYIZttl6ZDCa1Gzsj5u0dPFNXkfIcrqmniw8uTnKgHCEbUZqdxkxK0mdSdutYwDZQgXSLJTdWxYzUTxG9cTzoHYOelN3lg9Ddr8SpZHwqtdJNyl+bW7BDn7mIhY9KSahPA86HTDdo5frM6Vg+A31CISDrGAaWL7KYnM5Q728RwTbFZ2ZoFAPcVhfYePcpuD6H33q/OL2vO2rarIq0c7Au3VZeY8vWIAQIDAQAB/wPK6VCJ6Rhs9NEKOSFzma+a7127wHYLnbesky7SZth1O387Jh/HBt/zGOfQssmMg1l/JuWGu+q2IzmqllREeJwRbk6W+2j2FX6T+95b1ERTFoIWT7QiSmZb4TsbkEPS3Gdns4TrmiA1xQJOBjrSoQ73Cp5vssbbhGMMHG9qZdhN3NHahfZp51Y3GTHyj+z//VP1Ujm3Qdo9Yz2IadNUw8A7UA4jt/5Im9HnX+w5V8dAHMpq7cClxTZYJFbs6wxes7RYYjj3gzowIDAQAB",

            "publicKey":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxDw885SigQealjCCgub7Bwn4TFE60a9nxTO6oWuDtcMdD/DHUJnAksygHOEXq+U13HRfRP7h7+HkKrAZ1e1HEX/wrFZfyyU2mjz/15Z3mf3OyGN9w7cE192jXnn/jUiR9jd7kk3ugawuHEw6fHpWamIOPk8kI0qZLgqeEGPF1Fx2HootjcXRQw3DZu3xQhI9AHxj5LV6Zx6jhx/nIXE2qKVXbWS1r2EXnGoRjJTihPbWfvSfDiHUIOBVylcQclm1mRmYOqbeH9uCXPqgUuJ9eC2sgkotwRgrJkF3ucGwJC3DT/miaWTeMf3ag8JW1py/GwGgc21sIAX25xxb/MhbcwIDAQAB",

            "products": [

    "qyjytier301",

              "qyjytier302",

              "qyjytier101",

              "qyjytier102",

              "qyjytier103",

              "qyjytier104",

              "qyjytier105",

              "qyjytier106",

              "qyjytier107",

              "qyjytier201",

              "qyjytier202",

              "qyjytier203",

              "qyjytier204",

              "qyjytier205",

              "qyjytier206",

              "qyjytier207",

              "qyjytier208",

              "qyjytier209",

              "qyjytier210",

              "qyjytier211",

              "qyjytier212",

              "qyjytier213",

              "qyjytier214",

              "qyjytier215",

              "qyjytier216",

              "qyjytier217",

              "qyjytier218",

              "qyjytier219",

              "qyjytier220",

              "qyjytier221",

              "qyjytier222",

              "qyjytier223",

              "qyjytier224",

              "qyjytier225",

              "qyjytier226",

              "qyjytier227",

              "qyjytier228"

            ]

    },

          {

    "name": "mycardpay",

            "enable": true,

            "platformId": "",

            "resPay": "name_alipay",

            "payCountry": "TW",

            "productType": "card"

          },

          {

    "name": "bluepay",

            "enable": true,

            "platformId": ""

          }

    ]

    }

    }

    思路:首先需要用java接口读取到ksdk_config.json文件,刚好有一个AssetManager对象的open()方法可以实现这一目标,读取到文件后接下来就需要读取文件中的内容,那么就需要用到IO读取文件内容了,好了,代码如下:

    public class MainActivityextends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    AssetManager assetManager = getAssets(); //初始化AssetManager获得该对象

            String fileName ="ksdk_config.json";

            try {

    InputStream inputStream = assetManager.open(fileName);//读取到.json文件了,生成了一个流对象InputStream 

    //接下来是流的读入操作,读入到一个StringBuilder对象中存储

                InputStreamReader inputStreamReader =new InputStreamReader(inputStream);

                BufferedReader bufferedReader =new BufferedReader(inputStreamReader);

                StringBuilder stringBuilder =new StringBuilder();

                String line;

                while (null != (line = bufferedReader.readLine())) {

    stringBuilder.append(line);

                }

    //打印下StringBuilder对象中存储的内容,看是不是和ksdk_config.json文件中的内容是一样的

                Log.e(TAG, stringBuilder.toString());

            }catch (IOException e) {

    e.printStackTrace();

            }

    }

    }

    打印结果如下:

    看不到后面的内容是不,我给你复制,粘贴出来这一句打印内容:

    03-18 17:13:45.053 3713-3713/com.kaiqigu.ksdkdemo E/MainActivity: { // "appid": "cnjjws", "appid": "twxxwn",// "url": "http://10.0.10.67:8000", //url 国内 url_cn 海外url_tw 自定义 写具体地址 "url": "url_cn", "region": "cn", //region 国内 cn 海外 tw 其他配置错误 "screenOrientation": "landscape", "debug": true, "platforms": { "login": [ { "name": "linelogin", "enable": false, "platformId": "" }, { "name": "facebooklogin", "enable": false, "platformId": "" }, { "name": "googlelogin", "enable": false, "platformId": "" } ], "pay": [ { "name": "alipay", "enable": true, "platformId": "" //支付宝支付中 platformId 为空字符串 }, { "name": "wechatpay", "enable": true, "platformId": "" //微信支付中 platformId 微信微信注册的app_id }, { "name": "unionpay", "enable": true, "platformId": "" }, { "name": "googlepay", "enable": true, "platformId": "",// "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlHBmNAHdW498Nk4so4Bg3PoTWTlIjntzb6MHkP5YEOWHiF3l+9SssFlQ+6lMFw2hWif+P6ngEO0EL8+xX4YkcFOOVs4lOitTzOF40rom9ZElfMWH0Ia03faYIZttl6ZDCa1Gzsj5u0dPFNXkfIcrqmniw8uTnKgHCEbUZqdxkxK0mdSdutYwDZQgXSLJTdWxYzUTxG9cTzoHYOelN3lg9Ddr8SpZHwqtdJNyl+bW7BDn7mIhY9KSahPA86HTDdo5frM6Vg+A31CISDrGAaWL7KYnM5Q728RwTbFZ2ZoFAPcVhfYePcpuD6H33q/OL2vO2rarIq0c7Au3VZeY8vWIAQIDAQAB/wPK6VCJ6Rhs9NEKOSFzma+a7127wHYLnbesky7SZth1O387Jh/HBt/zGOfQssmMg1l/JuWGu+q2IzmqllREeJwRbk6W+2j2FX6T+95b1ERTFoIWT7QiSmZb4TsbkEPS3Gdns4TrmiA1xQJOBjrSoQ73Cp5vssbbhGMMHG9qZdhN3NHahfZp51Y3GTHyj+z//VP1Ujm3Qdo9Yz2IadNUw8A7UA4jt/5Im9HnX+w5V8dAHMpq7cClxTZYJFbs6wxes7RYYjj3gzowIDAQAB", "publicKey":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxDw885SigQealjCCgub7Bwn4TFE60a9nxTO6oWuDtcMdD/DHUJnAksygHOEXq+U13HRfRP7h7+HkKrAZ1e1HEX/wrFZfyyU2mjz/15Z3mf3OyGN9w7cE192jXnn/jUiR9jd7kk3ugawuHEw6fHpWamIOPk8kI0qZLgqeEGPF1Fx2HootjcXRQw3DZu3xQhI9AHxj5LV6Zx6jhx/nIXE2qKVXbWS1r2EXnGoRjJTihPbWfvSfDiHUIOBVylcQclm1mRmYOqbeH9uCXPqgUuJ9eC2sgkotwRgrJkF3ucGwJC3DT/miaWTeMf3ag8JW1py/GwGgc21sIAX25xxb/MhbcwIDAQAB", "products": [ "qyjytier301", "qyjytier302", "qyjytier101", "qyjytier102", "qyjytier103", "qyjytier104", "qyjytier105", "qyjytier106", "qyjytier107", "qyjytier201", "qyjytier202", "qyjytier203", "qyjytier204", "qyjytier205", "qyjytier206", "qyjytier207", "qyjytier208", "qyjytier209", "qyjytier210", "qyjytier211", "qyjytier212", "qyjytier213", "qyjytier214", "qyjytier215", "qyjytier216", "qyjytier217", "qyjytier218", "qyjytier219", "qyjytier220", "qyjytier221", "qyjytier222", "qyjytier223", "qyjytier224", "qyjytier225", "qyjytier226", "qyjytier227", "qyjytier228" ] }, { "name": "mycardpay", "enable": true, "platformId": "", "resPay": "name_alipay", "payCountry": "TW", "productType": "card" }, { "name": "bluepay", "enable": true, "platformId": "" } ] }}

    对比一下ksdk_config.json文件中的内容,发现完全一致,OK,用java语言实现读取assets文件夹下的.json文件内容的操作就完成了。

    相关文章

      网友评论

          本文标题:2020-03-18 android studio读取main/

          本文链接:https://www.haomeiwen.com/subject/tsscyhtx.html