Datei erstellen

guguli

Bekanntes Mitglied
Hallo zusammen,

ich schreibe eine App für mein Android und möchte gerne eine Datei auf meinen Speicher erzeugen.

Wie ich eine datei erzeuge, weiss ich bereits, aber ich weiss nicht wie der Pfad aussehen soll.
Also wenn man eine Datei auf den Rechner erzeugt und speichert sieht der Pfad ja so ungefähr aus :
Java:
File file = new File("C:/Users/sia/Desktop/IKVComsol/Dist_10.txt");

Aber wie ist das denn auf Android?????


THX
 

guguli

Bekanntes Mitglied
Ja die seite ist sehr Hilfreich. Aber ich hab ein Problem, ich hab keine SDCart :( ich muss die datei auf den Speicher des Gerätes speichern .

Da fehlt mir der Pfad dazu.
 

guguli

Bekanntes Mitglied
Hi, danke erstmal.


Ich hab um eine datei zu erstellen folgende Methode benutzt:
Java:
protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
myText = (EditText) findViewById(R.id.myText);
		Button createButton = (Button) findViewById(R.id.btnCreate);
		Button readButton = (Button) findViewById(R.id.btnRead);

		createButton.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				createFile(myText.getText().toString());
				myText.setText("");
			}
		});
		
		readButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				readFile();
			}

			
		});

	}
private void createFile(String Text) {
		FileOutputStream fos = null;
		try {
			fos = openFileOutput("mynote.txt", MODE_PRIVATE);
			fos.write(Text.getBytes());
			Toast.makeText(getApplicationContext(), "File created succesfully",
					Toast.LENGTH_SHORT).show();
		} catch (FileNotFoundException e) {
			Log.e("CreateFile", e.getLocalizedMessage());
		} catch (IOException e) {
			Log.e("CreateFile", e.getLocalizedMessage());
		} finally {
			if (fos != null) {
				try {
					fos.flush();
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}

Ich nehme an so musste eine File erstellt sein. Nun möchte ich gerne wissen wo ich diese Datei in meinem Gerät finden kann=????
 

Joose

Top Contributor
Da du keinen spezifischen Ordner angegeben hast nehme ich an wird die Datei direkt im Root des internen Speichers liegen.
 

guguli

Bekanntes Mitglied
wie ich oben erwähnte, ich hab keine Sdcart und hab unter "Speicher" gesucht aber die Datei nicht gefunden. ALso EinStellung>Optionen>Speicher
Hier finde ich aber nichts. wo soll ich denn suchen????

Oder wie kann ich einen konreten Ordner eingeben????
THX
 
Zuletzt bearbeitet:

Joose

Top Contributor
Danke ich hab schon verstanden das du keine SD Karte verwendest. Deswegen habe ich auch "interner Speicher" gesagt ;)
Die normale Speicheransicht vom OS wird dir auch keine Dateien preisgeben. Dazu brauchst du entweder einen entsprechenden Dateiexplorer als App am Handy oder du schließt dein Handy am PC an und schaust über den Windows Explorer
 

dzim

Top Contributor
Ich hab da folgende Hilfmethoden, die mir das File des internen Speichers ("emulated") speziell für die App zurückgeben:
Java:
	public static File getInternalFilesDir(Context context) {
		File internalFilesDir = new File(context.getExternalFilesDir(null), "");
		if (!internalFilesDir.exists()) {
			internalFilesDir.mkdirs();
		}
		return internalFilesDir;
	}
	
	public static File getInternalCacheDir(Context context) {
		File internalFilesDir = new File(context.getExternalCacheDir(), "");
		if (!internalFilesDir.exists()) {
			internalFilesDir.mkdirs();
		}
		return internalFilesDir;
	}

Und wenn das Verzeichnis persistent sein soll und nicht vom Cache (kann von Android mal zischendurch gelöscht werden) oder Files (wird beim deinstallieren gelöscht) abhängig, kannst du es in etwa so irgendwo in "emulated" anlegen:
Java:
	public File getExDir() {
		File publicDir = Environment.getExternalStorageDirectory();
		if (publicDir == null) {
			return Utils.getInternalFilesDir(mContext); // fallback
		} else {
			File exDir = new File(publicDir, "<name-of-the-target-dir>");
			if (!exDir.exists()) {
				exDir.mkdirs();
			}
			return exDir;
		}
	}
 

guguli

Bekanntes Mitglied
Ok, ich hab mit der readFile Methode kann ich die gespeicherte datei nochmal lesen. Aber wenn ich mein Phone mit dem Rechenr anschließe finde ich trotzdem diese Datei nicht :(... Naja ich glaub die atei existiert da und darum geht es mir erstmal :)

Danke.
 

dzim

Top Contributor
Also bei mir tauchen in Windows (aber auch Linux) auch nicht immer die Datein (oder auch ganze Pfade) nicht auf. Da scheinen die von Android über das MTP nicht weitergereicht zu werden - warum auch immer - scheint auch noch gerätespezifisch zu sein. Ich hab zum entwickeln aber immer einen File Explorer (ES File Explorer) installiert, mit dem ich vorher schaue, ob die Datei exitiert. Wenn ja, kopiere ich sie "einfach" an einen Ort, den ich von Win/Linux aus sehen kann... Ist umständich, aber es geht halt nicht immer anders...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Android Datei erstellen/schreiben/auslesen Android & Cross-Platform Mobile Apps 1
L Android Datei erstellen, Daten einspeichern und auslesen Android & Cross-Platform Mobile Apps 2
I Foto mit einer bestimmten Auflösung aufnehmen und als Datei ablegen. Android & Cross-Platform Mobile Apps 5
I Android CameraApp, eingebaute App nutzen und Ergebniss als Datei speichern Android & Cross-Platform Mobile Apps 0
R Android Audio-Datei fliessend vorspulen Android & Cross-Platform Mobile Apps 9
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
T Screenshot speichern ohne alte Datei überschreiben Android & Cross-Platform Mobile Apps 3
R Audio-Datei abspielen Android & Cross-Platform Mobile Apps 3
L Android content URI Datei einlesen Android & Cross-Platform Mobile Apps 9
S Android Datei aus dem Netz einlesen Android & Cross-Platform Mobile Apps 6
V Android Wird mein Vorhaben funktionieren? (Apk Datei decompilieren, bearbeiten, compilieren) Android & Cross-Platform Mobile Apps 2
L Android Datei Übertragung im Netzwerk Android & Cross-Platform Mobile Apps 8
S Termin aus *.txt Datei in Google Kalender eintragen? Android & Cross-Platform Mobile Apps 1
S *.APK Datei automatisch installieren? Android & Cross-Platform Mobile Apps 4
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
B Android XML Datei editieren --> Permission denied Android & Cross-Platform Mobile Apps 2
M Android Speichern einer .txt Datei im InternalStorage Android & Cross-Platform Mobile Apps 2
B Android Absolute kml-Datei erzeugen Android & Cross-Platform Mobile Apps 2
B Fragen zum Speichern einer Datei auf dem Gerät? Android & Cross-Platform Mobile Apps 7
S Listview Einträge aus "xml" Datei Android & Cross-Platform Mobile Apps 1
L Android Apache POI: Datei speichern geht nicht Android & Cross-Platform Mobile Apps 1
K Android Erstellt Ordner statt Datei. Android & Cross-Platform Mobile Apps 3
M Datei verschicken per byteArray? Android & Cross-Platform Mobile Apps 1
B Datei downloaden über DialogBox? Android & Cross-Platform Mobile Apps 4
G Datei im Ordner speichern Android & Cross-Platform Mobile Apps 2
G Datei erzeugen, per E-Mail senden Android & Cross-Platform Mobile Apps 5
D Android WAV-Datei abspielen / Klangfolge(Endlos) Android & Cross-Platform Mobile Apps 4
A Android Eine Datei in Android löschen, aber wie ? Android & Cross-Platform Mobile Apps 24
D gpx-Datei von Smartphone auf Server uploaden Android & Cross-Platform Mobile Apps 4
U [Android] Eine Datei aus Jar-Archiv laden Android & Cross-Platform Mobile Apps 4
E Java ME Suche aufgenommene Datei Android & Cross-Platform Mobile Apps 4
T Android Ergebnis eines XML+XSLT "transform" in eine HTML - Datei schreiben (Android) Android & Cross-Platform Mobile Apps 2
K mp3 datei in j2me abspielen Android & Cross-Platform Mobile Apps 16
M Text in txt-Datei schreiben und nach ABC sortieren? Android & Cross-Platform Mobile Apps 2
R String wie WAV Datei nutzen Android & Cross-Platform Mobile Apps 4
A jad-Datei to N95 Android & Cross-Platform Mobile Apps 18
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
G WAV datei abspielen aber wohin kopieren ? Android & Cross-Platform Mobile Apps 2
S Variable Anzahl von Bytes aus einer Datei lesen Android & Cross-Platform Mobile Apps 2
J Grafiken im metrischen Maß erstellen Android & Cross-Platform Mobile Apps 3
W Zip4J Zip erstellen und gespeichert URI Bilder einfügen Android & Cross-Platform Mobile Apps 3
Alex IV Android App erstellen Android & Cross-Platform Mobile Apps 3
F Audiostream erstellen und empfangen außerhalb des WLans Android & Cross-Platform Mobile Apps 8
E Neue app erstellen Android & Cross-Platform Mobile Apps 3
T Android Android Augmented Faces in Java. Neue Landmarks erstellen Android & Cross-Platform Mobile Apps 1
F Screenshot übergreifend bei erstellen (No-Root) Android & Cross-Platform Mobile Apps 1
B Inhaltsverzeichnis erstellen Android & Cross-Platform Mobile Apps 12
B Android Projekt für Android und IOS erstellen? Android & Cross-Platform Mobile Apps 5
J Android button mithilfe einer Methode automatisch erstellen Android & Cross-Platform Mobile Apps 6
Hijo2006 PDF erstellen Android & Cross-Platform Mobile Apps 4
? Android erstellen der grafischen Benutzeroberfläche und Kommunikation zwischen Apps Android & Cross-Platform Mobile Apps 8
D Android "mehrere" Fragmente erstellen + richtige Zuordnung. Aber wie? Android & Cross-Platform Mobile Apps 1
G Thread in einer Service erstellen Android & Cross-Platform Mobile Apps 0
H Frage bei erstellen eines Projectes Android & Cross-Platform Mobile Apps 3
J Userliste aus internet mit z.B xml erstellen Android & Cross-Platform Mobile Apps 5
B Android Button erstellen nach Vorlage Android & Cross-Platform Mobile Apps 4
F Bei einer Android Java App, Objekte erstellen Android & Cross-Platform Mobile Apps 2
H Android Contact erstellen Android & Cross-Platform Mobile Apps 2
J "Button" auf List erstellen Android & Cross-Platform Mobile Apps 4
N Wie Menü erstellen und Verknüpfen Android & Cross-Platform Mobile Apps 9
F Problem beim Erstellen der Jar File Android & Cross-Platform Mobile Apps 4
B Textdatei auf Handy erstellen / lesen / schreiben? Android & Cross-Platform Mobile Apps 2
B Programm für NokiaComunicator erstellen Android & Cross-Platform Mobile Apps 2
K Programme für Handy erstellen Android & Cross-Platform Mobile Apps 3
P Erstellen einer Jar-File Android & Cross-Platform Mobile Apps 2
B Zufallszahlen zwischen 1 und 49 erstellen? aber wie? Android & Cross-Platform Mobile Apps 7

Ähnliche Java Themen

Neue Themen


Oben