• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JAVA Wczytywanie po sobie kolejnych plików

VPS Starter Arubacloud
0 głosów
210 wizyt
pytanie zadane 15 grudnia 2016 w Java przez TheFunny Gaduła (3,420 p.)

Witam!

Piszę sobie program, którego zadaniem jest odczytywanie po kolei kolejnych plików (po wczytaniu pliku text1.txt wczytuje plik text2.txt) i wyświetlanie ich zawartości na ekranie.

Problem w tym, że nie wiem zbytnio jak zabrać się za skrypt, który wywoływałby kolejny plik.

Tutaj kod źródłowy:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Odczytywanie {
	public static void main(String[] args) throws FileNotFoundException{
		for(int i=1; i<=2; i++){
			File file = new File("tekst1.txt");
			Scanner load = new Scanner(file);
			for(int x=1; x<=4; x++){
				String tekst = load.nextLine();
				System.out.println(tekst);
			}
			load.close();
		}
	}

}

 

A tu moja bezowocna próba:

for(int i=1; i<=2; i++){
			File file = new File("tekst"i".txt");
			Scanner load = new Scanner(file);
			for(int x=1; x<=4; x++){
				String tekst = load.nextLine();
				System.out.println(tekst);
			}
			load.close();
		}

 

Chciałem aby zmienna "i" wklejona do ścieżki dostępu "doklejała się" i tworzyła pełną nazwe (jeżeli i=1 to tekst1, jeżeli i=2 to tekst2 itd. ).

Z góry dziękuje za pomoc :)

3 odpowiedzi

+1 głos
odpowiedź 15 grudnia 2016 przez Mateusz51 Nałogowiec (28,180 p.)
wybrane 16 grudnia 2016 przez TheFunny
 
Najlepsza

Możesz zrobić coś takiego

for(int i = 1; i < coś; i++){
String fileName = "tekst" + i + ".txt";
File file = new File(fileName);
// dalszy kod
}

 

+1 głos
odpowiedź 15 grudnia 2016 przez littlerunaway Obywatel (1,790 p.)
edycja 15 grudnia 2016 przez littlerunaway

W javie nie ma takiej samej składni jak w C++ i nie można do nazw zmiennych dodawać dodatkowych zmiennych. Np. w C++ String imię+i zadziała prawidłowo, jednak w javie nie istnieje taka składnia. Należy w tym przypadku utworzyć ArrayList<File>  w której będziesz przechowywał nazwy plików. Jeżeli masz tylko dwa pliki to może i nawet lepiej po prostu utworzyć drugi obiekt File bez listy.

komentarz 15 grudnia 2016 przez mbabane Szeryf (79,280 p.)

w C++  String "imię"+i zadziała prawidłowo, jednak w javie nie istnieje taka składnia

zadziala i w javie

Ile razy korzysta sie z System.out.println("Zmienna i ma wartosc:" + i );

komentarz 15 grudnia 2016 przez littlerunaway Obywatel (1,790 p.)
Chodzi przecież o nazwę zmiennej a nie jej wartość. Oczywiście że String a ="Ania"+i; będzie działać, chodzi o String a+i = "Ania";. Może ten cudzysłów okazał się mylący, wybacz, nie powinno go tam być.
0 głosów
odpowiedź 15 grudnia 2016 przez operator Stary wyjadacz (10,920 p.)
Najpierw trzeba poruszać się po folderze za pomocą Files.walk lub Files.walkFileTree.

Następnie Files.lines lub FileInputStream do odczytu pliku tekstowego.

Podobne pytania

+1 głos
0 odpowiedzi 104 wizyt
0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 13 grudnia 2018 w Java przez Mateusz Jabłoński Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 1,920 wizyt
pytanie zadane 4 września 2017 w Java przez Hiskiel Pasjonat (22,830 p.)

92,452 zapytań

141,262 odpowiedzi

319,079 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...