Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-06-2007, 22:56   #1
hello
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 584
[java] leggere un file di testo e memorizzare in array

dovrei fare in java un programma che legge un file di testo, esempio prova.txt il cui contenuto è scritto su due linee in questo modo:

2.10, 1.2
5.567, 2.5

e memerizzare in un array di 4 elementi i valori
2.10
1.2
5.567
2.5
inoltre dovrei vedere se il primo carattere del secondo elemento nell'array inizia per 1 stampando poi a video tutto l'array e il messaggio "il secondo elemento dell'array inizia/non inizia con 1".

hello è offline   Rispondi citando il messaggio o parte di esso
Old 30-06-2007, 23:21   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da hello Guarda i messaggi
dovrei fare in java un programma che legge un file di testo, esempio prova.txt il cui contenuto è scritto su due linee in questo modo:

2.10, 1.2
5.567, 2.5

e memerizzare in un array di 4 elementi i valori
2.10
1.2
5.567
2.5
Ma l'array è monodimensionale, quindi?

Comunque puoi usare la classe java.util.Scanner. Però dovrai fare attenzione a due cose: ai delimitatori (che devi impostare tu) e a come convertire il valore.

Se non l'hai mai vista/usata, ti suggerisco di leggere la documentazione di Scanner.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 30-06-2007, 23:34   #3
hello
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 584
potresti spiegarmi meglio come funziona?
hello è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 09:15   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
mmmmm, questa scanner prima o poi dovrò impararla


Io farei così:

Creerei un BufferedReader per leggere da file, e poi, ad ogni readline() applicherei uno stringTokenizer con i delimitatori che voglio, e aggiungerei ogno token al Vettore precedentemente costruito.

Se naturalmente non sai quanti numeri ci sono, costruisci un vector e il gioco è fatto.

po fai così:
Codice:
char i=Vector.get(1).charAt(0);
if(i==1)//stampa ok
else altrimenti
spero di essere stato chiaro, comunque siccome ho sentito che la classe scanner semplifica un paio di bilioni di operazioni, cerca sulla documentazione quella


anzi, è questa: http://java.sun.com/javase/6/docs/api/
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 09:33   #5
hello
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 584
ma con la classe scanner è quindi più semplice?
hello è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 09:34   #6
hello
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 584
Quote:
Originariamente inviato da franksisca Guarda i messaggi
mmmmm, questa scanner prima o poi dovrò impararla


Io farei così:

Creerei un BufferedReader per leggere da file, e poi, ad ogni readline() applicherei uno stringTokenizer con i delimitatori che voglio, e aggiungerei ogno token al Vettore precedentemente costruito.

Se naturalmente non sai quanti numeri ci sono, costruisci un vector e il gioco è fatto.

po fai così:
Codice:
char i=Vector.get(1).charAt(0);
if(i==1)//stampa ok
else altrimenti
spero di essere stato chiaro, comunque siccome ho sentito che la classe scanner semplifica un paio di bilioni di operazioni, cerca sulla documentazione quella


anzi, è questa: http://java.sun.com/javase/6/docs/api/
grazie!!!
hello è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 11:04   #7
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...potresti anche splittare la riga in base alle virgole che separano i numeri in essa contenuti...

String[] numeriRiga = rigaLetta.split(",");

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 11:15   #8
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da ally Guarda i messaggi
...potresti anche splittare la riga in base alle virgole che separano i numeri in essa contenuti...

String[] numeriRiga = rigaLetta.split(",");

...ciao...
[ot]
guarda, forse in passato già te l'ho chiesto, o te lo ha chiesto qualc'unaltro, ma mi dici perchè metti tutti questi puntini

tranquillo, non voglio litigare o flammare, è pura curiosità...cioè, se fosse la k potrei pensare abitudine da cellulare per risparmiare caratteri, ma questo non è il caso.


anche io uso i puntini...ma per mettere una "pausa" nel discorso, tu inizi e finisci sempre, tutte le frasi di tutti i thread e di tutti i post......
[/ot]
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 11:28   #9
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da franksisca Guarda i messaggi
[ot]
guarda, forse in passato già te l'ho chiesto, o te lo ha chiesto qualc'unaltro, ma mi dici perchè metti tutti questi puntini

tranquillo, non voglio litigare o flammare, è pura curiosità...cioè, se fosse la k potrei pensare abitudine da cellulare per risparmiare caratteri, ma questo non è il caso.


anche io uso i puntini...ma per mettere una "pausa" nel discorso, tu inizi e finisci sempre, tutte le frasi di tutti i thread e di tutti i post......
[/ot]
...mh...i puntini mi danno un senso "colloquiale"...emula un po' le pause che sia vrebbero in un discorso normale...una sorta di virgola da forum...li avevo cominciati ad usare in piazzetta...poi sono diventati un abitudine...spero non diano fastidio...

...ora basta ot...altrimenti per rimediare dovremo postare ad hello il codice completo...

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 16:47   #10
hello
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 584
ho provato con stringTokenizer è funziona, quindo ho deciso di provare anche utilizzando la classe scanner ma con questa legge le righe senza dividermi i numeri:

import java.io.*;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
try {
Scanner s = new Scanner(new File("prova.txt ")).useDelimiter(" ,");
while (s.hasNextLine()) {
String riga = s.nextLine();
System.out.println(riga);
}
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

cioè legge le righe e le stampa così come sono senza suddividere i numeri:
2.10, 1.2
5.567, 2.5

hello è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 18:40   #11
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
Quote:
Originariamente inviato da ally Guarda i messaggi
...mh...i puntini mi danno un senso "colloquiale"...emula un po' le pause che sia vrebbero in un discorso normale...una sorta di virgola da forum...li avevo cominciati ad usare in piazzetta...poi sono diventati un abitudine...spero non diano fastidio...

...ora basta ot...altrimenti per rimediare dovremo postare ad hello il codice completo...

...ciao...
No sai cos'è, il cervello di franksisca non compila con tutti quei puntini e gli si ingrippa il sistema nervoso SIGSEGV
redcloud è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 18:58   #12
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...posto il codice della possibile soluzione usando il trim...

Codice:
public class HelloProblem {

	public static void main(String[] args) {
		
		File file = new File("C:\\elenco.txt");
	    FileInputStream fis = null;
	    BufferedInputStream bis = null;
	    DataInputStream dis = null;

	    try {
	      fis = new FileInputStream(file);
	      bis = new BufferedInputStream(fis);
	      dis = new DataInputStream(bis);
	      String[] numeriRiga = null;
	      String testoLetto;
	      
	      while (dis.available() != 0) {
	      	
	      	testoLetto = dis.readLine();
	      	
	      	if(testoLetto.indexOf(",")>-1)
	      	   numeriRiga = testoLetto.split(",");
	      	
	      	for(int i=0;i<numeriRiga.length;i++)
	      		System.out.println(numeriRiga[i]);
	      	
	      }

	      fis.close();
	      bis.close();
	      dis.close();

	    } catch (Exception e) {
	      e.printStackTrace();
	    }
	  }
	}
...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 01-07-2007, 19:09   #13
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da redcloud Guarda i messaggi
No sai cos'è, il cervello di franksisca non compila con tutti quei puntini e gli si ingrippa il sistema nervoso SIGSEGV
infatti....mi dà warning a gogo
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Vesuvius Challenge: srotolato in digital...
Torna oggi a soli 101,79€ grazie a un co...
Steam Machine: addio al 4K 60 fps. Valve...
Cosa aumenterà di prezzo dopo com...
Altro che 2028: Micron ha blindato prezz...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v