读取SD卡文件时抛出NullPointerException
来源:互联网 发布:文笔比较好的网络作者 编辑:程序博客网 时间:2024/05/21 19:37
相关源码:
package com.example.musicplayer;import java.io.File;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { private ListView listView; private final String path = "/storage/sdcard/mp3/"; private List<String> musicList; private ViewHolder viewHolder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.lv_music); Toast.makeText(getApplicationContext(), path, Toast.LENGTH_SHORT).show(); initMusic(); } private void initMusic() { File file = new File(path); File[] files = file.listFiles(); musicList = new ArrayList<String>(); for (File f : files) { if (f.getName().endsWith(".mp3")) { musicList.add(f.getAbsolutePath()); } } listView.setAdapter(new MusicListAdapter()); } private class MusicListAdapter extends BaseAdapter{ @Override public int getCount() { return musicList.size(); } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = null; if(convertView == null){ view = View.inflate(getApplicationContext(), R.layout.activity_music_item, null); viewHolder = new ViewHolder(); viewHolder.musicName = (TextView) view.findViewById(R.id.tv_music_name); } else { view = convertView; } String path = musicList.get(position); viewHolder.musicName.setText(path.substring(path.lastIndexOf("/") + 1)); return view; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } }}
获取SD卡中MP3文件夹下的文件信息时在foreach时抛出NullPointerException,最后发现是没有添加读取SD卡的权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
获取SD卡路径:”/mnt/sdcard/” “/storage/sdcard/”
官方推荐:
Environment.getExternalStorageDirectory.getPath();
该方法获取的路径最后没有’/’
"/mnt/sdcard" "/storage/sdcard"
0 0
- 读取SD卡文件时抛出NullPointerException
- 读取sd卡 文件内容
- android 读取SD卡文件
- android sd卡文件读取
- android 读取SD卡文件
- android 读取SD卡下TXT文件
- android 读取SD卡下TXT文件
- Android 读取SD卡SQLite文件
- 读取Android sd卡的文件
- android--读取sd卡中text文件
- android 6.0 sd卡读取文件失败
- 读取SD卡文件和文件夹
- android 6.0 sd卡读取文件失败
- 对象数组 抛出NullPointerException
- 在SD卡创建文件夹、写入文件、读取文件
- jsp连接数据库时,对rs.next()抛出NullPointerException
- dom4j读取xml文件抛出nested exception
- 如何把字符串写入SD卡文件中,如何读取SD卡文件的数据
- linux文件编码格式转换
- MySQL的时候提示Access denied for user 'root'@'localhost' (using password: YES)
- Unity 解决在不同分辨率下正圆或正方形的变形问题
- NVIDIA JETSON TX1刷机重装系统笔记
- Android中SQLite的创建和更新!
- 读取SD卡文件时抛出NullPointerException
- vim常用快捷键
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- linux 原始套接字解析
- 如何用一个语句判断一个整数是不是二的整数次幂?
- 你不太熟悉的JVM命令配置参数
- leetcode_125. Valid Palindrome 判断字母数字回文串,大小写转化
- C编程中使用全局变量应注意的事项
- 约瑟夫环的实现