android studio 读取assets文件夹下的文件
assets
Ultralytics assets
项目地址:https://gitcode.com/gh_mirrors/ass/assets
·
首先,和eclipse不同的是assets文件夹的位置,在eclipse中,assets文件夹是在res文件夹下
Paste_Image.png
在android studio中有所不同
Paste_Image.png
Paste_Image.png
读取:
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怎么复制文件
Ultralytics assets
最近提交(Master分支:2 个月前 )
dcececeb
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> 14 天前
edbe87b8
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com>
Co-authored-by: UltralyticsAssistant <web@ultralytics.com> 21 天前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)