在Android中读取csv文件

ghhaqwfi  于 2023-04-18  发布在  Android
关注(0)|答案(1)|浏览(158)

我想从特定的路径读取一个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());
        }
ylamdve6

ylamdve61#

已解决,我在manifest中添加了以下代码,问题解决了

<application
    android:requestLegacyExternalStorage="true"
    
 .

 </application>

相关问题