2016-12-24 1 views
-4

Zum Beispiel gibt es eine Datei subjects.txt:Wie erstellt man mehrere Dateien, indem man den Dateinamen aus der Liste in der Textdatei (Java) abruft?

  • Java
  • Python
  • Perl
  • Php

Welche Funktionen verwendet werden sollen vier Textdateien mit Namen erstellen Java.txt, Python.txt, Perl.txt, Php.txt mit einer Liste von subjects.txt?

+1

http://docs.oracle.com/javase/tutorial/essential/io/file.html –

+0

vor, diese Art von Fragen zu stellen, einen Blick auf Java API nehmen auch google sollte dein bester freund sein – Reborn

Antwort

2

Lesen Sie die ursprüngliche Datei unter Verwendung von Files.readAllLines, dann durchlaufen Sie die resultierende Liste und verwenden Sie Files.createFile, um eine neue Datei basierend auf den Wörtern zu erstellen, die iteriert werden.

So etwas wie das Folgende sollte funktionieren, vorausgesetzt, Sie fügen die try-cats hinzu, um Ausnahmen zu behandeln.

final List<String> lines = Files.readAllLines(Paths.get("C:/path/to/textFile.txt")); 

lines.forEach(line -> { 
    Files.createFile(Paths.get("C:/path/to/" + lines + ".txt")); 
}); 
+0

gute idee, aber die lösung ist auf Java 8 .. ich denke für lernzwecke (ich nehme an thema starter ist neu in java) muss selbst lernen mit ziemlich einfach Java 7 implementierung. – Reborn

0

Versuchen Sie, diese

File f = new File(subjects.txt); 
Scanner s = new Scanner(f); 

wile(s.hasNext) 
{ 
    String name = s.nextLine(); 
    name += ".txt"; 
    PrintWriter outputFile= new PrintWriter(name); 
} 
Verwandte Themen