Witam
Raczkuje w pierwszych aplikacjach na Androida i napotkałem mały problem, z którym nie mogę sobie poradzić. Przeszukałem wiele wątków ale nigdzie nie znalazłem jednoznacznego prostego kodu do analizy. Niniejszy temat ma dotyczyć prostej chyba rzeczy, a mianowicie utworzenia folderu w pamięci wewnętrznej lub zewnętrznej telefonu. Poniżej kod programu:
package com.example.szymekbe.tworzeniepliku;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class MainActivity extends AppCompatActivity {
TextView textView;
TextView textView1;
EditText editText;
String komunikat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView)findViewById(R.id.PLtxt1);
textView1 = (TextView)findViewById(R.id.PLtxt2);
editText = (EditText)findViewById(R.id.PLedit1);
}
public void BTN1(View view) {
komunikat = editText.getText().toString();
String fileName = "test";
try {
FileOutputStream fileOutputStream = openFileOutput(fileName, MODE_APPEND);
fileOutputStream.write(komunikat.getBytes());
fileOutputStream.close();
textView1.setText("Zapisano");
}catch (FileNotFoundException e){
textView1.setText("Niepowodzenie 1");
}catch (IOException e){
textView1.setText("Niepowodzenie 2");
}
}
public void BTN2(View view) {
try {
String Message;
FileInputStream fileInputStream = openFileInput("test");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuffer stringBuffer = new StringBuffer();
while ((Message=bufferedReader.readLine())!=null){
stringBuffer.append(Message+"\n");
}
textView.setText(stringBuffer.toString());
}catch (FileNotFoundException e){
textView1.setText("Niepowodzenie 3");
}catch (IOException e){
textView1.setText("Niepowodzenie 4");
}
}
}
Program zapisuje ( gdzieś ) plik test.txt i odczytujetekst wprowadzony w edittext, ale moje pytania są następujące:
1) Co należy zmienić aby Utworzył jeżeli nie istnieje folder o nazwie " tworzeniepliku " a w nim plik test.txt w pamięci wewnętrznej telefonu w głównym katalogu
2) Co należy zmienić aby Utworzył jeżeli nie istnieje folder o nazwie " tworzeniepliku " a w nim plik test.txt w pamięci zewnętrznej telefonu w głównym katalogu
Z góry dziękuje za pomoc