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

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

Восстановить пароль Регистрация
 
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
02.12.2013, 20:32     Создание файлов с именем которое присвоит пользователь #1
Создание файлов с именем которое присвоит пользователь. можно готовый код для вставки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 20:32     Создание файлов с именем которое присвоит пользователь
Посмотрите здесь:

Создание приложения которое будет выгружать базу звонков и ставить комментарии к ним Android
Создание XML файлов Андроидом Android
Android Создать базу данных с(Создание функции БД, Создание процедуры БД, Создание тригера БД)
Android Меню, которое выезжает поверх другого
Создание радио приложения которое будет продолжать играть в фоне Android
Android Toolbar лого которое возвращает на главное активити
Android Приложение, которое будет на ПК уведомлять об уведомлениях на телефоне
Получить доступ к картинке, при помощи переменной с именем файла Android
Приложение для Android, которое отправляет USSD запросы Android
Цвет файлов в VCS - поменять синий цвет имен файлов Android
Android Как называется меню, которое вызывается по касанию?
Узнать количество строк ListView, которое помещается в Linear Layout Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 способами через создание метода и создание метода в моей жава. я не знаю что сделать((
Yandex
Объявления
05.12.2013, 20:46     Создание файлов с именем которое присвоит пользователь
Ответ Создать тему
Опции темы

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