android studio 读取assets文件夹下的文件
来源:互联网 发布:卫视直播软件哪个好 编辑:程序博客网 时间:2024/05/22 03:47
首先,和eclipse不同的是assets文件夹的位置,在eclipse中,assets文件夹是在res文件夹下
在android studio中有所不同
如果也和eclipse一样放在res文件夹下读取会报异常。
读取:
InputStream inputStream = null; try { inputStream = getAssets().open("test.txt"); int size = inputStream.available(); int len = -1; byte[] bytes = new byte[size]; inputStream.read(bytes); inputStream.close(); String string = new String(bytes); Log.d("aa", string); } catch (IOException e) { e.printStackTrace(); }
public class MainActivity extends AppCompatActivity{ private RecyclerView mRecyclerView; private List<User> mDatas; private HomeAdapter mAdapter; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*下面做的是读取assets文件夹下的文件*/ mRecyclerView = (RecyclerView) findViewById(R.id.recycler); mDatas=new ArrayList<>(); tv = (TextView) findViewById(R.id.tv); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); try { InputStreamReader isr = new InputStreamReader(getAssets().open("res.json"),"UTF-8"); BufferedReader br = new BufferedReader(isr); String line; StringBuilder builder = new StringBuilder(); while((line = br.readLine()) != null){ builder.append(line); } br.close(); isr.close(); JSONObject testjson = new JSONObject(builder.toString());//builder读取了JSON中的数据。 JSONArray array = testjson.getJSONArray("data"); //从JSONObject中取出数组对象 for (int i = 0; i < array.length(); i++) { JSONObject role = array.getJSONObject(i); //取出数组中的对象 String news_summary = role.getString("news_summary"); mDatas.add(new User(news_summary)); /*tv.append(role.getString("news_summary") + "\n ");*/ } mRecyclerView.setAdapter(mAdapter = new HomeAdapter(MainActivity.this,mDatas)); } catch (Exception e) { e.printStackTrace(); } }这个是recyclerview的适配器public class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> { Context context; List<User> dataBeen; public HomeAdapter(Context context, List<User> dataBeen) { this.context = context; this.dataBeen = dataBeen; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.item_home, parent, false)); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.tv.setText(dataBeen.get(position).getNews_summary()); } @Override public int getItemCount() { return dataBeen.size(); } class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; public MyViewHolder(View view) { super(view); tv = (TextView) view.findViewById(R.id.text); } }}//构造文件File类
File f=new File(fileName);
//判断是否为目录
f.isDirectory();
//获取目录下的文件名
String[] fileName=f.list();
//获取目录下的文件
File[] files=f.listFiles();
1、Java怎么读取文件
2、Java怎么写入文件
3、Java怎么复制文件
阅读全文
0 0
- Android Studio中读取assets文件夹下的文件
- android studio 读取assets文件夹下的文件
- Android读取Assets文件夹下的文件
- android 读取assets文件夹下的文件资源
- Android Studio 读取Assets目录下的文件
- Android 读取assets目录下的文件
- android 读取assets下的文件
- Android 读取 assets目录下的文件
- Android读取assets下的文件
- android studio 下打开assets的文件
- android解决读取assets文件夹下的json或txt文件乱码问题
- Android---读取assets文件夹中的文件
- Android Studio 下使用assets文件夹心得
- 读取assets下的文件
- android studio 读取assets中zip文件
- 读取assets文件夹下的数据
- android 读取assets下和raw下的txt文件
- android 读取assets文件下的txt文件
- 继承和多态
- uvalive 3266
- 解决Could not resolve host: github.com; Unknown error
- Mysql分页处理(PageHelper)
- UML基础小结
- android studio 读取assets文件夹下的文件
- 自定义对象
- gensim
- 设计一个波浪计数器
- 6.面向对象--继承
- swiper触屏滑动
- 视觉
- 51nod1640-最小生成树&二分|性质-天气晴朗的魔法
- kali Linux 第四章 实验环境