Prikaz jedne poruke
Stara 31.1.2020, 0:43   #322
monteniger95
Novi član
 
Član od: 30.1.2020.
Poruke: 1
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: How to... Java

Pozdrav! Nadam se da ovdje ima zivih ljudi.
Treba mi mala pomoc. Naime, pravim neki java program koji vrsi odredjene proracune. U proracunu bi trebalo da koristi odredjene vrednosti koje se crpe iz .csv fajlova. Primer:

Kod:
int a,b,x,;
a+b=x;
Dat je .csv fajl:
Kod:
x,y,z
10,1,2
20,2,3
30,3,4
itd
Sada, interesuje me, kako da za vrednost "x" dobijenu u proracunu, izvucem citav red iz fajla. Npr. ako dobijem da je x=20, hocu da imam sledeci output:
Citat:
x=20, y=2, z=3
Ovo mi je izuzetno bitno zbog daljeg proracuna. Razlog zbog koga koristim .csv je cisto praktican. Fajlovi koji se koriste imaju veoma mnogo sadrzaja, pa mi je najjednostavnije bilo da ga unosim putem Excela i posle pretvaram u .csv.

Ja sam pokusao na sledeci nacin, ali uspijevam samo da ocitam ceo .csv fajl, eventualno njegovu jednu kolonu. Nikako ne mogu da smislim kako da procitam red u kome se nalazi data vrednost.

Kod:
   String fileName = "\\data.csv";
       File file = new File (fileName); 
  try {
           Scanner inputStream = new Scanner(file);
         
             inputStream.next();
           while (inputStream.hasNext()){
               String data = inputStream.next();
               String[] podaci = data.split(",");
             String x= podaci[0];
             
             System.out.println(x);
           }
       
       
       }
       
       catch (Exception e){
           e.printStackTrace();
       }
Ovim bih recimo dobio celu "x" kolonu. Ako neko ima resenje ili savet bio bih mu zahvalan. Hvala unapred i pozdrav!
monteniger95 je offline   Odgovor sa citatom ove poruke