Unfortunately, you cannot create a File object directly from the source folder. You need to copy it to either your SD card or application cache.
you can get an inputstream for your file this way
InputStream in = getResources().openRawResource(R.raw.yourfile); try { int count = 0; byte[] bytes = new byte[32768]; StringBuilder builder = new StringBuilder(); while ( (count = in.read(bytes,0, 32768)) > 0) { builder.append(new String(bytes, 0, count)); } in.close(); reqEntity.addPart(new FormBodyPart("file", new StringBody(builder.toString()))); } catch (IOException e) { e.printStackTrace(); }
source share