2016-11-26 4 views
-3

Как переименовать текстовый файл из "savedfile.txt" в переменная ".txt"?Как переименовать файл из «слова» в переменную?

Пользователь вводит текст, сохраненный в строке сообщение. Нажимает кнопку сохранения. Прямо сейчас создается файл с именем savedfile.txt. Если я введу 1234, я хочу, чтобы мой файл назывался 1234.txt.

public void sendClick(View view) { 
// TODO : RENAME FILE TO INPUT VARIABLE 
    File file = new File (path + "/savedfile.txt"); 
      String[] saveText =  String.valueOf(messages.getText()).split(System.getProperty("line.separator") ); 
    messages.setText(""); 
    Save (file, saveText); 

    String message = messages.getText().toString(); 
    writeLine("Saved ski #: " + message); 
+2

новый файл (путь + "/" + ввод + ". Txt")? – IIIIIIIIIIIIIIIIIIIIII

ответ

2

Вместо использования "/savedfile.txt" вам нужна переменная для имени.

File file = new File(path + "/" + message + ".txt") 

Соберите свои данные от пользователя. Проверьте, есть ли у него номер, если он хранит имя файла в качестве номеров else, вы сохраняете имя файла как message.txt. Вам нужно добавить smarts, так что если пользователь вводит "hello123", вы относитесь к этому соответствующим образом.

+0

Изменен в файле File = new File (путь + "/" + сообщение + ". Txt"); но ** сообщение ** дает мне ошибку ** android.R.id.message? ALT + ENTER ** это похоже на то, что он хочет импортировать библиотеку ... Я просто хочу, чтобы ** сообщение ** было именем. Кроме того, когда я наводил на него курсор, говорит: «Невозможно разрешить символьное сообщение **. – belgarion

+0

Похоже, что это называется input. Вход является ** input = (EditText) findViewById (R.id.input); ** это в основном текстовое поле ... так что это не работает ... – belgarion

+0

Это то, что вы хотите назвать его: 'message 'или' input'. Это только переменная. – FunctionR