Pereiti prie turinio

JAVA. Nuskaitymas iš failo į masyvą


Rekomenduojami pranešimai

Sveiki, taigi pereinu nuo C++ ant Javos. Čia kreipiuosi su viltim, nes tai paskutinė vieta kur ieškau :D

Kaip nuskaityti iš duomenų failo į objektų masyvą?

Taip niekur ir neradau suprantamo paaiškinimo.. :/ Daug būdų mačiau, bet nei vienas neaiškus :/

 

Duomenys:

 

Vinis_1 8 2

Vinis_2 10 3

Vinis_3 15 4

Dėžė 50 60 70

 

Reikia nuskaityti vinis į masyvą Vinis [] V;

Ir dėžę į objektą Deze D;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Del failu nuskaitymo, paprasciausia naudoti Scanner

import java.util.Scanner;

Jis pades nuskaityti FileInputStream

import java.io.FileInputStream;

 

 

O kodas atrodytu:

Deze D = new Deze();
ArrayList<Vinis> vinys = new ArrayList<Vinis>(); // paprasciau nei Vinis[] jei nezinomas isankstinis dydis

String path = "kelias_iki_failo"; // pvz.: C://failai/failas.txt

try {
   FileInputStream fis = new FileInputStream(path);
   Scanner scan = new Scanner(fis);

   while(scan.hasNextLine()) { // einam per eilutes
       String line = scan.nextLine(); // nuskaitom esama eilute

       if (line.startsWith("Vinis")) { // radom vini
  		vinys.add(new Vinis(line));
       } else if (line.startsWith("Dėžė")){ // radom deze
           deze.name = line; 
       }
   }

  scan.close()

// Jei butinai reikia Vinis[], tada galima
Vinis[] vinysArr = vinys.toArray(new Vinis[vinys.size()]);

} catch (FileNotFoundException e) {
   System.out.println("File not found: " + path);
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Del failu nuskaitymo, paprasciausia naudoti Scanner

import java.util.Scanner;

Jis pades nuskaityti FileInputStream

import java.io.FileInputStream;

 

 

O kodas atrodytu:

Deze D = new Deze();
ArrayList<Vinis> vinys = new ArrayList<Vinis>(); // paprasciau nei Vinis[] jei nezinomas isankstinis dydis

String path = "kelias_iki_failo"; // pvz.: C://failai/failas.txt

try {
   FileInputStream fis = new FileInputStream(path);
   Scanner scan = new Scanner(fis);

   while(scan.hasNextLine()) { // einam per eilutes
       String line = scan.nextLine(); // nuskaitom esama eilute

       if (line.startsWith("Vinis")) { // radom vini
  		vinys.add(new Vinis(line));
       } else if (line.startsWith("Dėžė")){ // radom deze
           deze.name = line; 
       }
   }

  scan.close()

// Jei butinai reikia Vinis[], tada galima
Vinis[] vinysArr = vinys.toArray(new Vinis[vinys.size()]);

} catch (FileNotFoundException e) {
   System.out.println("File not found: " + path);
}

 

Dėkoju tau labai ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...