android之从SD卡读取数据

在FileService.java中

/**
     * 从SD卡读取数据
     * @param filename
     * @return
     * @throws Exception
     */
    public String readFileFromSDcard(String filename) throws Exception
    {
        StringBuffer sb = new StringBuffer();
        File file = new File(Environment.getExternalStorageDirectory()
                .getPath() + "//" + filename);
        FileInputStream inputStream=new FileInputStream(file);
        int c=0;
        while((c=inputStream.read()) != -1)
        {
            sb.append((char)c);
        }
        inputStream.close();
        return sb.toString();
    }

在MainActivity.java中

readFromSDcard = (Button) findViewById(R.id.readformSDcard);
        readFromSDcard.setOnClickListener(new View.OnClickListener()
        {

            @Override
            public void onClick(View v)
            {
                try
                {
                    if (Environment.getExternalStorageState().equals(
                            Environment.MEDIA_MOUNTED))
                    {
                        String string = fileService.readFileFromSDcard("a.txt");
                        Toast.makeText(getApplication(), string+"--", 1).show();
                    }

                } catch (Exception e)
                {
                    e.printStackTrace();
                }

            }
        });


你可能感兴趣的:(android,从SD卡中读取数据)