Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 173

Сохранение введенных пользователем данных

09.10.2014, 22:07. Показов 2552. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят прошу вашей помощи, возникла проблема, при записи введенных данных в текстовый файл, блок try{}catch(){}
постоянно выдает исключение в чем может быть проблема?

код Main:
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
public class MainActivity extends ActionBarActivity {
    
    Button btnSave, btnRead;
    EditText eText;
    TextView tView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        tView = (TextView)findViewById(R.id.tvRead);
        eText = (EditText)findViewById(R.id.EditText);
 
        btnSave = (Button)findViewById(R.id.btnSave);
        btnSave.setOnClickListener(new OnClickListener(){
 
            @Override
            public void onClick(View v) {
                String a = eText.getText().toString();
                
                goWrite(a);
            }
            
        });
        
        btnRead = (Button)findViewById(R.id.btnRead);
        btnRead.setOnClickListener(new OnClickListener(){
            @Override
            public void onClick(View v) {
                
                goRead();
                
            }
            
        });
    }
    
    public void goWrite(String write){
        try{
            
            FileWriter file = new FileWriter("File.txt"); // путь к файлу, если его нет, то файл будет создан
            file.write(write);
            file.close();
            
            Toast t = Toast.makeText(getApplicationContext(), "Все прошло на ура!", Toast.LENGTH_SHORT);
            t.show();
        }catch(Exception e){
            Toast toast = Toast.makeText(getApplicationContext(), "Ошибка!", Toast.LENGTH_LONG);
            toast.show();
            e.printStackTrace();
        }
    }
    public void goRead(){
        try{
            File myFile = new File("File.txt"); // путь к файлу
            FileReader readFile = new FileReader(myFile);
            
            BufferedReader buf = new BufferedReader(readFile); // создаем буфер для временного хранения файлов
            
            String line = null; //строковая переменная для временного хранения строки
            
            while((line = buf.readLine()) != null){
                tView.setText(line);
            }
            buf.close();
            }catch(Exception e){
                Toast toast = Toast.makeText(getApplicationContext(), "Ошибка!", Toast.LENGTH_LONG);
                toast.show();
            }
    }
}
Буду признателен за помощь)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2014, 22:07
Ответы с готовыми решениями:

Сохранение введенных данных при переходе на другой activity
Здравствуйте, такая ситуация, есть два активити, 1-Форма добавления клиента в базу, 2-Активити для взятия даты и времени созвона с...

Считывание введенных данных с EditText
Ребят в андройде я новичок, только начал изучать, у меня такой вопрос, как считать данные введенные пользователем в поле EditText?

Проверить корректность введенных данных в editText (логин,пароль)
в eclipse нужно реализовать авторизацию пользователя заранее спасибо !!

5
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
10.10.2014, 09:29
Ограничение андроида, вот в чем дело
Java
1
2
3
File fileName = null;
fileName = getCacheDir();
FileWriter file = new FileWriter(fileName + "/File.txt")
0
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 173
10.10.2014, 09:41  [ТС]
Rube, а можно по подробнее?
андройд изучаю недавно, до этого проходил java курс.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
10.10.2014, 10:05
Вот первое что дал поиск: http://habrahabr.ru/sandbox/38101/
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
10.10.2014, 10:30
Rube, стоит уточнить. Недавно делал приложение, которое скачивает с сервера PDF-файл и сохраняет на устройство. Использовал стандартные интернетовские средства, вот фрагмент:
Java
1
2
3
4
5
6
7
8
FileOutputStream fileOutputStream = new FileOutputStream(pdfFile);
byte[] buffer = new byte[1024];
int bufferLength;
while ((bufferLength = stream.read(buffer)) > 0) {
      fileOutputStream.write(buffer, 0, bufferLength);
}
fileOutputStream.close();
stream.close();
Данный код пишет куда угодно, хоть на карту памяти, хоть во внутреннюю память. Проблема возникает потом у PDF-читалок, которые не могут этот файл прочитать, и приходится отдельно копировать ещё и на карту памяти.
С FileWriter я незнаком.
Подскажите, пожалуйста, проблема в этом классе или в архитектуре Андроида?

Добавлено через 8 минут
Кстати, в указанной вами статье есть упоминание про метод openFileOutput().
0
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 173
10.10.2014, 10:38  [ТС]
Rube, ок спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2014, 10:38
Помогаю со студенческими работами здесь

Проверить корректность введенных данных в editText (номер телефона)
Как проверить, что пользователь ввел правильный номер телефона, без +7 и 8, например 9123456789 То есть, что введены 10 цифр и первая 9. ...

Сохранение данных, введенных пользователем
Как из spinBox при нажатии pushButton получить значение, введенное пользователем и сохранить его в переменную? Извиняюсь за такой...

Сохранение введенных пользователем данных
День добрый. Вопрос такой, ответа на него пока не нашел. В php не силен, но надо сделать вот, что: добавить в страницу форму, данные,...

Сохранение введенных пользователем данных и вывод сообщений об ошибках
Разрабатываю страницу регистрации. Использую паттерн MVC. На странице висит форма засылаемая постом на сервер, запрос переадресовывается...

Проверка введенных пользователем данных
Пожалуйста, помогите разобраться с такой проблемой: нужно написать клиентский скрипт, проверяющий введенную пользователем информацию, в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru