Java - guardar informacion en archivo.txt almacenamiento fijo

 
Vista:
sin imagen de perfil
Val: 25
Ha aumentado su posición en 1146 puestos en Java (en relación al último mes)
Gráfica de Java

guardar informacion en archivo.txt almacenamiento fijo

Publicado por ander (15 intervenciones) el 07/07/2021 22:31:52
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
Tengo este código como puedo hacer para que la información que ingrese se guarde en un archivo .txt   además  que me pregunte si estoy seguro de guardar la lista y me de un mensaje de confirmación de que la lista fue guardada , esto en la opción 5   y también como puedo agregarle la opción 6 para poder sobrescribir la lista y que de igual manera despliegue un mensaje "  desea sobrescribir la lista"  y si no existe ninguna lista me despliegue un mensaje "no existe ninguna lista guardada " y un mensaje de confirmación " la lista fue sobrescrita"
 
 
 
public class List2 {
 
 
	public static void main(String[] args) {
 
		Scanner sIn = new Scanner(System.in);
		ArrayList<String> shoppingList = new ArrayList<String>();
		String choice;
		boolean done = false;
 
 
		do {
 
			System.out.println();
			System.out.println("1. Agregar Items");
			System.out.println("2. eliminar Items");
			System.out.println("3. mostrar Items");
			System.out.println("4. ordenar Items");
			System.out.println("5.Guardar Lista ");
			System.out.println("6.Abrir Lista ");
			System.out.println("7. Exit");
 
			System.out.print("Ingrese un comando: ");
			choice = sIn.nextLine();
 
 
			switch (choice) {
			case "1":
				System.out.println(addItems(sIn, shoppingList) + " Se han agregado artículos a su lista de compras.");
				break;
			case "2":
				System.out
						.println(deleteItems(sIn, shoppingList) + " Se han eliminado artículos de su lista de compras.");
				break;
			case "3":
				showItems(shoppingList);
				break;
			case "4":
				sortItems(shoppingList);
				break;
			case "5":
 
				break;
			case "6":
 
				break;
			case "7":
				System.out.println();
				System.out.println("programa fin");
				done = true;
				break;
			default:
				System.out.println("Respuesta invalida. Introduzca una opción del menú (1-5).");
			}
		} while (!done);
		sIn.close();
	}
 
 
 
	public static int addItems(Scanner sIn, ArrayList<String> shoppingList) {
		// FIXME: implement the method
String nic="";
String firstword="";
String secondword="";
int commaindex=0;
int	h=0;
int ban =0;
 
do {
 
	try {
 
 
boolean continuar = true;
System.out.println("La entrada debe tener el formato '<item>:<cantidad>' ");
		while(continuar) {
			System.out.println("Por favor agregue el artículo o simplemente presione ENTER para terminar");
 
			 nic = sIn.nextLine();
 
			if ( nic.isBlank()) {
				continuar = false;
			}
			else {
 
 
				 commaindex = nic.indexOf(":");
				 firstword = nic.substring(0,commaindex);
				 secondword = nic.substring(commaindex+1);
					shoppingList.add((firstword+":"+secondword));
 
					System.out.println(firstword+" "+secondword+" ha sido agregado a la lista ");
 
					h++;
			}
 
 
		}
 
		}
		catch (Exception e) {	System.out.println("respuesta invalida! ");ban=1;}
 
}
 
while(ban!=0);
 
return h;
 
}
 
 
 
 
	public static int deleteItems(Scanner sIn, ArrayList<String> shoppingList) {
 
		String nic="";
		String firstword="";
		String secondword="";
		int commaindex=0;
		int	j=0;
 
				boolean continuar = true;
				while(continuar) {
					System.out.println("Elimine el elemento o simplemente presione ENTER para finalizar ");
					System.out.println("La entrada debe tener el formato '<item>: <cantity>'");
					 nic = sIn.nextLine();
 
					if (nic.isBlank()) {
						continuar = false;
					}
 
					else {
 
						 		shoppingList.contains(nic);
						 		if(shoppingList.contains(nic)){
 
						 			shoppingList.remove((nic));
						 			System.out.println(nic+"  ha sido eliminado de la lista");
 
								j++;
 
						 		}else{
 
						 		     System.out.println(nic+ "no es un elemento de la lista");
 
						 		}
 
 
					}
 
 
 
 
 
				}
 
				return j;
 
	}
 
 
	public static void showItems(ArrayList<String> shoppingList) {
 
		System.out.println("\n\t\t la lista de compras contiene los siguientes artículos");
			System.out.println("\n\t\t Shopping List");
			System.out.println("\t\t--------------------------");
 
			for (int i = 0; i < shoppingList.size(); i++) {
				System.out.println("\t\t#"+(i)  +"  "+ shoppingList.get(i) + "");
 
 
			}
 
			System.out.println("\t\t--------------------------");
 
 
 
 
 
 
 
	}
 
 
	public static void sortItems(ArrayList<String> shoppingList) {
		Collections.sort(shoppingList);
		System.out.println("\n\t\t products sorted alphabetically");
		System.out.println("\t\t--------------------------");
 
		for (int i = 0; i < shoppingList.size(); i++) {
			System.out.println("\t\t #"+(i)  +" "+ shoppingList.get(i) + "");
 
 
		}
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder