在android中读取CSV文件



我想从特定路径读取csv文件,但代码没有显示我文件的内容而没有收到错误(如果当我将csv文件添加到程序源和资产文件夹时,文件的内容显示在textview中没有任何问题)

这是我的代码

try{File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/dl");
File cert = new File(dir,"m.csv");

InputStream sl = new BufferedInputStream(new FileInputStream(cert));

BufferedReader reader=new BufferedReader(
new InputStreamReader(sl,Charset.forName("UTF-8")));

String line="";

while((line=reader.readLine())!=null){
String[] token;
token=line.split(",");

for(int i=0;i<token.length;i++){
dt.sets2(token[i]+"-");
s=dt.gets1();
if(token[i].length()>15){
s=dt.gets2()+"---";
}

}
tv.setText(s+"token lrn"+Integer.toString(token.length));

weathersam.add(dt);

}




}catch(Exception e){
error=e.getMessage();
Log.d("iii", e.getClass().getSimpleName() + ": " + e.getMessage());
}

已解决,我将下面的代码添加到清单问题解决了

<application
android:requestLegacyExternalStorage="true"

.
</application>

相关内容

  • 没有找到相关文章

最新更新