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

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

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

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

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

Создание файлов с именем которое присвоит пользователь. можно готовый код для вставки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 20:32     Создание файлов с именем которое присвоит пользователь
Посмотрите здесь:
Создание радио приложения которое будет продолжать играть в фоне Android
Создание приложения которое будет выгружать базу звонков и ставить комментарии к ним Android
Создание XML файлов Андроидом Android
C (СИ) Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь.
Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь C (СИ)
Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь C (СИ)
Создание текстовых файлов с именем, совпадающим с именем каталога BAT
Создание файла с именем, которое указано в переменной C++
Создание текстовых файлов с именем папки в названии и содержимым BAT
Создать функцию с именем, которое хранится в переменной PHP ООП
Создать папку с именем, которое необходимо взять из текстового файла Visual Basic .NET
VBA Вставка TXT файла с именем, которое может меняться, в Ексель

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

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

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