Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
#1

Создание файлов с именем которое присвоит пользователь - Программирование Android

02.12.2013, 20:32. Просмотров 393. Ответов 4
Метки нет (Все метки)

Создание файлов с именем которое присвоит пользователь. можно готовый код для вставки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 20:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание файлов с именем которое присвоит пользователь (Программирование Android):

Создание радио приложения которое будет продолжать играть в фоне - Программирование Android
Привет! собрал из исходников вот это приложение радио воспроизведение. подскажите как реализовать функцию чтобы приложение продолжало...

Создание приложения которое будет выгружать базу звонков и ставить комментарии к ним - Программирование Android
Привет всем форумчанам, в создании приложений да и программировании совсем новичок, но сейчас выпал шанс попасть в студию стажером. Для...

Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь. - C (СИ)
Задание следующее: Набросал следующий код: #include "string.h" main() { int i, b;

Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь - C (СИ)
Всем привет форумчане!Помогите найти ошибку в коде! Вот задание:Объявить структуру, содержащую строки, соответствующие имени и фамилии...

Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь - C (СИ)
Задание: Объявить структуру, содержащую строки, соответствующие имени и фамилии человека. Создать массив из 10 таких структур,...

Создание текстовых файлов с именем, совпадающим с именем каталога - CMD/BAT
Командный файл создания дерева каталогов. В каждом каталоге должен быть текстовый файл с именем,совпадающим с именем каталога.В файле...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
03.12.2013, 03:30 #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public boolean createFileOrDir(File file, boolean fileOrDirMark) {
                if (file.exists()) {
                        Toast.makeText(context, "Файл с таким именим существует",
                                        Toast.LENGTH_SHORT).show();
                        return false;
                }
                if (!fileOrDirMark) {
                        try {
                                file.createNewFile();
                                return true;
                        } catch (IOException e) {
                                e.printStackTrace();
                        }
                } else {
                        file.mkdirs();
                        return true;
                }
                return false;
        }
вам остается только соорудить AlertDialog с EditText который будет вызываться при создании файла и просить ввести имя папки/файла и оттуда вызвать этот метод.
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.12.2013, 17:54  [ТС] #3
Цитата Сообщение от KillAndEat Посмотреть сообщение
public boolean createFileOrDir(File file, boolean fileOrDirMark) {
if (file.exists()) {
Toast.makeText(context, "Файл с таким именим существует",
Toast.LENGTH_SHORT).show();
return false;
}
if (!fileOrDirMark) {
try {
file.createNewFile();
return true;
} catch (IOException e) {
e.printStackTrace();
}
} else {
file.mkdirs();
return true;
}
return false;
}
вам остается только соорудить AlertDialog с EditText который будет вызываться при создании файла и просить ввести имя папки/файла и оттуда вызвать этот метод.
а что если у меня есть вот такой код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package ru.kollinar.javascripteditor;
 
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
public class SecondText extends Activity {
    
    private final static String FILENAME = "sample.html";
    private EditText mEdit;
    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondtext);
        
        mEdit = (EditText) findViewById(R.id.editText1);
        
        Button Brower = (Button) findViewById(R.id.button1);
        Brower.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent2 = new Intent (SecondText.this, ThirdBrower.class);
                startActivity(intent2);
                
            }
        });
        
        Button openFile = (Button) findViewById(R.id.button2);
        openFile.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                
                try {
                    InputStream inputstream = openFileInput(FILENAME);
                    if (inputstream !=null) {
                        InputStreamReader isr = new InputStreamReader(inputstream);
                        BufferedReader reader = new BufferedReader(isr);
                        String str;
                        StringBuffer buffer = new StringBuffer();
                        while ((str = reader.readLine()) !=null ) {
                            buffer.append(str + "\n");
                            
                        }
                        inputstream.close();
                        mEdit.setText(buffer.toString());
                        
                    }
                } catch
                (Throwable t){ 
                    Toast.makeText(getApplicationContext(), "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
                    
                }
                
            }
        });
        
Button saveFile = (Button) findViewById(R.id.button3);
saveFile.setOnClickListener(new OnClickListener() {
    
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        
        try {
            OutputStream outputstream = openFileOutput(FILENAME, 0);
            OutputStreamWriter osw = new OutputStreamWriter(outputstream);
            osw.write(mEdit.getText().toString());
            osw.close();
        } catch (Throwable t) {
            Toast.makeText(getApplicationContext(),
                    "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
        }
        
    }
});
        
    }
    
}
то как сделать чтоб тут можно было пользавателю самому присвоесть имя, я пробывал черз создание переменной и 2 editText чтоб брать из него имя файла но у меня ничего не получилось.
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
04.12.2013, 20:40 #4
А что вам нужно сделать не пойму? Для создания файла с нужным именем вам нужно создать поле EditText(куда оно будет вводится) и кнопку по которой собственно это сохранение будет происходить.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
EditText mEdit = (EditText) findViewById(R.id.editText1);
saveFile.setOnClickListener(new OnClickListener() {
    
    @Override
    public void onClick(View v) {
 
       File myFile = new File ("/sdcard/myapp/"+ mEdit.getText());
       if (createFileOrDir(myFile,false)) {
       Toast.makeText(getApplicationContext(),"файл создан", Toast.LENGTH_LONG).show();
       }
        
    }
});

если нужно сначала записать в файл а потом после всех манипуляций сохранить его, то вам вначале нужно создать временный файл с которым вы будите работать, а во время сохранения перенести данные в новый файл старый же удалить.
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
05.12.2013, 20:46  [ТС] #5
Цитата Сообщение от KillAndEat Посмотреть сообщение
Для создания файла с нужным именем вам нужно создать поле EditText(куда оно будет вводится) и кнопку по которой собственно это сохранение будет происходить.
когда я вставляю этот код в onClick у меня выходит ошибка в
Цитата Сообщение от KillAndEat Посмотреть сообщение
File
я ее исправляю путем импорта и появляется ошибка в
Цитата Сообщение от KillAndEat Посмотреть сообщение
createFileOrDir
которую можно исправить 2 способами через создание метода и создание метода в моей жава. я не знаю что сделать((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2013, 20:46
Привет! Вот еще темы с ответами:

Создание файла с именем, которое указано в переменной - C++
Здравствуйте! Возможно ли создать файл с именем, которое указано в переменой например nazv Если да, покажите пример

Создание папки с именем, которое находится в переменной типа string - C++
Нужно программно создать папку с именем, которое находится в переменной типа string Пытаюсь сделать так string ident("name");...

Создание текстовых файлов с именем папки в названии и содержимым - CMD/BAT
Всем добрый день. Если кто поможет - буду безумно благодарен. Есть папка (E:\Music\) В ней около тысячи папок(альбомов). Мне...

Создать функцию с именем, которое хранится в переменной - PHP ООП
Думаю суть вопроса понятна. Пытался реализовать следующим образом: class Controller{ function __construct(){ foreach...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.12.2013, 20:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru