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.

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