powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите с перезаписью файла
6 сообщений из 6, страница 1 из 1
помогите с перезаписью файла
    #39180064
sigedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с файлом txt

автор
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	private void testCollisionWithCoin() {
		Iterator<coins> f = coines.iterator(); 
		while(f.hasNext()) {
			coins e = f.next();   
			if(p.getRect().intersects(e.getRect())){
				 co1 = co++;
					f.remove();	
					 try{
						  
				            x = new Formatter("res//1.txt");
				                x.format("Монет " + co1);
				            x.close();         
				           
				            }catch(Exception e1){
				           
				        }
			}
		}
		
	}



При сталкивании модельски объекта с моделью монет происходит увелечение переменной co на 1, переменная co1\ приравнивается к co1 и записывается в тхт документ. НО каждый раз при запуске новой игры старое значение монет в 1.txt удаляется и пишется новое.
Так вот вопрос, как сделать чтобы значение монет не перезаписывались а суммировались? тобишь чтобы в 1.txt хранились все монеты заработанные с момента первого запуска программы?
целый ден бьюсь не могу понять, может вообще убрать этот форматер и взять что-то другое?
...
Рейтинг: 0 / 0
помогите с перезаписью файла
    #39180096
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sigedev,

Код: java
1.
2.
3.
4.
5.
try(Formatter format = new Formatter(new FileOutputStream(filename, true))){//Ресурсы надо закрывать в finally блоке, а не как у вас.
       ...
} catch(IOException e){
    e.printStacktrace(); //Пустой catch блок это прямая дорога в никуда.
}



Переменные надо называть осмысленно, а не единичными буквами. Отступы строк ставят по правилам, а не как хочется. Иначе код выглядит неряшливо.
...
Рейтинг: 0 / 0
помогите с перезаписью файла
    #39180150
sigedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Спасибо за поправку, все исправил. я в джаве работаю недавно как и вообще в программировании поэтому коды пока что выглядят не совсем красиво и правильно.
Так а как сделать чтобы переменные суммировались, а не перезаписывались каждый раз на новое значение в текстовом?
...
Рейтинг: 0 / 0
помогите с перезаписью файла
    #39180175
sigedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

хотя бы какую нибудь идею подкинь,

я думал поначалу сделать:
автор
Код: java
1.
2.
3.
4.
5.
int i = co1;   
i = count(i); 
public static int count(int x){
		x = x + x;
		return x;}



и в 1.txt выводить "+i" но с каждым запуском он все равно ее перезаписывает :(
...
Рейтинг: 0 / 0
помогите с перезаписью файла
    #39180176
sigedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sigedevBlazkowicz,

хотя бы какую нибудь идею подкинь,

я думал поначалу сделать:
автор
Код: java
1.
2.
3.
4.
5.
int i = co1;   
i = count(i); 
public static int count(int x){
		x = x + i;    // исправил х на i
		return x;}



и в 1.txt выводить "+i" но с каждым запуском он все равно ее перезаписывает :(
...
Рейтинг: 0 / 0
помогите с перезаписью файла
    #39181115
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sigedev,

При запуске приложения надо сначала считать из файла старое значение и в ходе игры прибавлять монеты уже к этому значению.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / помогите с перезаписью файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]