Wie man eine Datei im rohen Ordner in Android verweist

Ich möchte nur ein File-Objekt wie dieses erstellen

File myImageFile = new File ("image1") ;

  • Kannst du min. API-Ebene für Ihre Android-App in Eclipse?
  • Mit serielle Schnittstelle RS-232 in Android?
  • Android Textausrichtung bearbeiten
  • Deaktivieren von Samsung "Auto Network Switch" für WiFi-Verbindung
  • 9 Patch-Bild, wobei das Zentrum 1: 1 ist
  • Weiche Tastatur anzeigen, obwohl eine Hardware-Tastatur angeschlossen ist
  • Aber es gibt mir Ausnahme von FileNotFoundException
    Wie kann ich eine Datei in meinem rohen Ordner verweisen

    EDIT: Eigentlich wollte ich so etwas machen

    MultipartEntity multipartEntity= new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); multipartEntity.addPart("uploaded", new FileBody(new File("myimage")));

  • Wie man eine boolesche Spalte in Android SQlite hinzufügt
  • Wie kann ich meine Seite verschieben, während der Benutzer den Finger auf den Bildschirm schiebt?
  • Wie bekomme ich Telefonkontakte in Android
  • OnFailedToReceiveAd (Ad-Anforderung erfolgreich, aber keine Anzeige zurückgegeben aufgrund fehlender Anzeigeninventur bei der Verwendung von Admob mit Adwhirl
  • Android: Wie man eine Liste von Bucket Name abfragen
  • "Warten auf Zielgerät online zu kommen" in Android Studio 2.3
  • 4 Solutions collect form web for “Wie man eine Datei im rohen Ordner in Android verweist”

    Hier sind 2 funktionen. Eine von RAW und eine aus dem Vermögen zu lesen

     /** * Method to read in a text file placed in the res/raw directory of the * application. The method reads in all lines of the file sequentially. */ public static void readRaw(Context ctx,int res_id) { InputStream is = ctx.getResources().openRawResource(res_id); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr, 8192); // 2nd arg is buffer // size // More efficient (less readable) implementation of above is the // composite expression /* * BufferedReader br = new BufferedReader(new InputStreamReader( * this.getResources().openRawResource(R.raw.textfile)), 8192); */ try { String test; while (true) { test = br.readLine(); // readLine() returns null if no more lines in the file if (test == null) break; } isr.close(); is.close(); br.close(); } catch (IOException e) { e.printStackTrace(); } } 

    Und aus dem Assets-Ordner

     /** * Read a file from assets * * @return the string from assets */ public static String getQuestions(Context ctx,String file_name) { AssetManager assetManager = ctx.getAssets(); ByteArrayOutputStream outputStream = null; InputStream inputStream = null; try { inputStream = assetManager.open(file_name); outputStream = new ByteArrayOutputStream(); byte buf[] = new byte[1024]; int len; try { while ((len = inputStream.read(buf)) != -1) { outputStream.write(buf, 0, len); } outputStream.close(); inputStream.close(); } catch (IOException e) { } } catch (IOException e) { } return outputStream.toString(); } 

    Im Allgemeinen greifen Sie auf die Dateien über getResources () zu. OpenRawResource (R.id._your_id). Wenn Sie unbedingt einen Dateiverweis darauf benötigen, ist eine Option, sie auf den internen Speicher zu kopieren:

     File file = new File(this.getFilesDir() + File.separator + "DefaultProperties.xml"); try { InputStream inputStream = resources.openRawResource(R.id._your_id); FileOutputStream fileOutputStream = new FileOutputStream(file); byte buf[]=new byte[1024]; int len; while((len=inputStream.read(buf))>0) { fileOutputStream.write(buf,0,len); } fileOutputStream.close(); inputStream.close(); } catch (IOException e1) {} 

    Jetzt hast du eine File , auf die du jederzeit zugreifen kannst.

    Sie können es als InputStream öffnen, ich weiß nicht, wenn möglich als Datei:

     int rid = resources.getIdentifier(packageName + ":raw/" + fileName, null, null); //get the file as a stream InputStrea is = resources.openRawResource(rid); 

    Sie können InputStreamBody anstelle von FileBody verwenden, damit Sie es so verwenden können:

     InputStream inputStream = resources.openRawResource(R.raw.yourresource); MultipartEntity multipartEntity= new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); multipartEntity.addPart("uploaded", new InputStreamBody(inputStream)); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.