Stringinhalt splitten und einzeln verwenden

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich bräuchte da mal ein wenig Hilfe.. Ein Verweis zu javainsel6 bringt nichts, des hab ich schon durch *g

Undzwar will ich Namen über eine .bat Datei als String verwenden.. So weit so gut.

Nun möchte ich, sobald ich mein Programm starte, dass einzeln mit den untersch. Namen etwas gemacht wird - wie mache ich dies nun ambesten? mit tokenizer geb ich ja immer ne Anzahl der Strings vor.. Das kann ich vorher aber nicht bestimmt.
Inhalt der .bat würde dann so aussehe: Name1,Name2,Name3,Name4,...
Warscheinlich ist es jetzt wieder so offensichtlich..*g

Gruß
 
die Main-Methode hat als Argument String args[].
Darin sind die Parameter angegeben.

Wenn du also dein Programm mit
Code:
java DeinProgramm Name1 Name2 Name3
aufrufst dann ist
Code:
args[0] = "Name1", args[1] = "Name2", usw...

EDIT:

ungetestet:

Wenn du die Parameter schon der Batch mitgeben willst dann so:
Code:
java DeinProgramm %1

und rufst das dann über DeineBatch.bat "Name1 Name2 Name3" auf
 
Ja, nur da liegt das Problem.. Ich kann vorher nicht bestimmen, wieviele Namen es gibt, bzw. variiert das immer..
Gut wärs auch, wenns ein String ist, da es immer die gleiche Aufgabe ist, nur das halt immer der Name ausgetauscht wird
 
??
Wo ist da das Problem?

Mit args.length; bekommts du doch die Anzahl der mitgegebenen Parameter...

Schreib mal genauer was du machen willst
 
Ich versuche mich an einem Bot für einen Freund, um ihn ein wenig Arbeit abzunehmen.
Vorgehensweise -> Man schreibt die Namen, die eine Nachricht erhalten sollen in die bat-Datei. Beim Aufruf dieser loggt sich der Bot ein, und schreibt jeder Person einzeln die gleiche Nachricht hintereinander.. Sowas ähnliches wie'n Newsschreiben 🙂
Hoffe Du hast ein wenig verstanden, was ich vorhab.
 
Und wieso gerade eine Batch?

Wie wärs so?

SendMessage.java:
Code:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class SendMessage{

	public static void main(String[] args){
		try{
			BufferedReader br = new BufferedReader(new FileReader("users.file"));
		
			String name;
			while((name = br.readLine())!=null){
				System.out.println("Sending message to User \"" + name + "\"");
				//Hier Nachricht senden.
			}
		} catch (FileNotFoundException e) {
			System.err.println("File \"users.file\" not found!");
		} catch (IOException e) {
			System.err.println("Error reading file \"users.file\"");
		}
	}
}

users.list:
Code:
Name1
Name2
Name3
Name4

EDIT:
Leerzeilen und nicht existente User musst du natürlich abfangen
 
Super, dankeschön Ariol! 🙂
Hat alles geklappt.. Programmierst Du gegen Geld?
 
Weil ich nen kleines Projekt vorhab...
Für Erfahrene warscheinlich leicht zu realisieren, für mich als Laie ist des allerdings noch zu hoch *g

Falls Du Interesse hast, kannst Dich ja mal melden - spikefreak@gmx.de
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben