Batch File

P

PiTu

Gast
Hallo,

ich habe ein kleines Problem mit dem Ausführen eines Batch-File.

Mein Java-Prog führt eine Rechnung über Matrizen aus und ich möchte die Laufzeit in eine *.txt für unterschiedlich Große Matrizen speichern.

Wie mache ich das?
 
S

SlaterB

Gast
inwiefern hat das Speichern einer Datei in einem Java-Programm etwas mit 'Batch File' zu tun?
 
P

PiTu

Gast
Oh, Danke für die schnelle Rückmeldung :)

Ich möchte das Programm nicht selbst n*Mal mit unterschiedlich großen Matrizen starten und dann die Laufzeit aufschreiben. Daher dachte ich, es wäre sinnvoll ein batch-file zu schreiben, dass diese arbeit für mich übernimmt und die Laufzeit für die jeweilige Matrixgröße in eine *.txt Datei schreibt.

Java:
public class ParaMulti {

	static boolean debug = false;

	static int LEN = 100;
	static int THREADS = 5;

	static double[][] matrixA;
	static double[][] matrixB;

	static double[][] matrixC = new double[LEN][LEN];
	static double[][] matrixErg = new double[LEN][LEN];

	public static void main(String[] args) {

		if (args.length >= 1) {
			THREADS = Integer.valueOf(args[0]);
			LEN = Integer.valueOf(args[1]);
		}

		matrixA = createMatrix(LEN);
		matrixB = createMatrix(LEN);

		paraMultiplyMatrix thread[] = new paraMultiplyMatrix[THREADS];
		for (int i = 0; i < THREADS; i++) {
			thread[i] = new paraMultiplyMatrix();
			thread[i].ID = i;
			thread[i].matrixA = matrixA;
			thread[i].matrixB = partitionMatrix(matrixB, i);
			thread[i].run();
			System.out.print(thread[i].Time + ";");
			matrixC = addMatrix(thread[i].matrixErg, i);
		}

		if (debug) {
			print2dMatrix(matrixA);
			print2dMatrix(matrixB);
			print2dMatrix(matrixC);
		}
	}

	static double[][] addMatrix(double[][] matrixErg, int i) {
		int numberOfColumns = matrixErg.length / THREADS;
		for (int j = 0; j < LEN; j++) {
			for (int k = 0; k < numberOfColumns; k++) {
				matrixC[j][k + (i * numberOfColumns)] = matrixErg[j][k];
			}
		}
		return matrixC;
	}

	static double[][] partitionMatrix(double[][] matrixB, int i) {
		int numberOfColumns = matrixB.length / THREADS;
		// System.out.println("numberOfColumns=" + numberOfColumns);
		int residual = matrixB.length % THREADS;
		// System.out.println("residual=" + residual);
		double[][] splitMatrix = new double[matrixB.length][numberOfColumns];

		if (residual == 0) {
			for (int j = 0; j < matrixB.length; j++) {
				for (int k = 0; k < numberOfColumns; k++) {
					splitMatrix[j][k] = matrixB[j][k + (i * numberOfColumns)];
				}
			}
		} else {
			if (i < residual) {
				for (int j = 0; j < matrixB.length; j++) {
					for (int k = 0; k < i * (numberOfColumns) + 1; k++) {
						splitMatrix[j][k + (i * (numberOfColumns + 1))] = matrixB[j][k
								+ (i * (numberOfColumns + 1))];
					}
				}
			}

			else {
				for (int j = 0; j < matrixB.length; j++) {
					for (int k = (i * (numberOfColumns + 1)); k < (i * numberOfColumns)
							+ numberOfColumns; k++) {
						splitMatrix[j][k + (i * numberOfColumns)] = matrixB[j][k
								+ (i * numberOfColumns)];

					}
				}
			}
		}
		return splitMatrix;
	}

	static void print2dMatrix(double[][] matrix) {
		System.out.println();

		for (int i = 0; i < matrix.length; i++) {
			for (int k = 0; k < matrix[i].length; k++) {
				System.out.print("\t[" + matrix[i][k] + "]");
			}
			System.out.println();
		}
	}

	static double[][] createMatrix(int matrixSize) {
		double[][] matrix = new double[matrixSize][matrixSize];
		int z = 0;
		for (int i = 0; i < matrixSize; i++) {
			for (int k = 0; k < matrixSize; k++) {
				matrix[i][k] = z++;
			}
		}
		return matrix;
	}

}

class paraMultiplyMatrix extends Thread {
	int ID = -1;
	double[][] matrixA;
	double[][] matrixB;
	double[][] matrixErg;
	boolean debug = false;
	long Time = 0;

	@Override
	public void run() {
		long Time_Start = System.currentTimeMillis();
		// System.out.println("ID=" + ID);

		// Multiply
		matrixErg = new double[matrixA.length][matrixB[0].length];

		int result = 0;
		for (int i = 0; i < matrixA.length; i++) {
			for (int j = 0; j < matrixB[0].length; j++) {
				result = 0;
				for (int k = 0; k < matrixA.length; k++)
					result += matrixA[i][k] * matrixB[k][j];
				matrixErg[i][j] = result;
			}
		}

		// print block b
		if (debug) {
			System.out.println("MatrixB:");
			for (int i = 0; i < matrixB.length; i++) {
				for (int k = 0; k < matrixB[i].length; k++) {
					System.out.print("\t[" + matrixB[i][k] + "]");
				}
				System.out.println();
			}
		}

		// print block c
		if (debug) {
			System.out.println("MatrixErg:");
			for (int i = 0; i < matrixErg.length; i++) {
				for (int k = 0; k < matrixErg[i].length; k++) {
					System.out.print("\t[" + matrixErg[i][k] + "]");
				}
				System.out.println();
			}
		}
		Time = System.currentTimeMillis() - Time_Start;
	}
}
 
P

PiTu

Gast
Also mein problem ist, dass ich nicht weiß, wie ich dem BatchFile LEN und THREADS übergeben kann...
 
P

PiTu

Gast
Danke für die Hilfe. Hab das Problem jetzt mit FileWriter gelöst.

Leider kann ich noch kein offizielles "DANKE" verteilen ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Batch File starten ! Java Basics - Anfänger-Themen 3
G Batch-file für Javaprogramme Java Basics - Anfänger-Themen 7
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
L Bubblesort in Batch Script Java Basics - Anfänger-Themen 15
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
T Einen Batch Code ausführen Java Basics - Anfänger-Themen 2
T batch handling Java Basics - Anfänger-Themen 11
H Batch von Java aus auführen Java Basics - Anfänger-Themen 6
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
H java programm per batch datei öffnen Java Basics - Anfänger-Themen 4
J Batch Datei Problem, Programm nur einmal starten Java Basics - Anfänger-Themen 9
J Batch Datei liefert CLASS NOT FOUND Warum !? Java Basics - Anfänger-Themen 11
Sebi Was ist eine Batch datei Java Basics - Anfänger-Themen 2
D Java per Konsole oder Batch öffnen - Problem Java Basics - Anfänger-Themen 4
Developer_X Batch Methode "dir" in Java? Java Basics - Anfänger-Themen 36
Developer_X Batch Datei soll auf lokale JLibrary zugreifen Java Basics - Anfänger-Themen 11
K Java Application mit Batch-datei starten Java Basics - Anfänger-Themen 9
P Mit extra VM starten / Batch-Datei / Unter Linux? Java Basics - Anfänger-Themen 22
F Externe Batch Datei aufrufen Java Basics - Anfänger-Themen 5
D Batch-Datei Java Basics - Anfänger-Themen 9
S Batch-Datei mit unterdrückter CMD ausführen Java Basics - Anfänger-Themen 11
G Batch aufrufen klappt nicht mit Runtime Java Basics - Anfänger-Themen 5
D batch befehl . jar datei starten Java Basics - Anfänger-Themen 8
T miniproblem mit batch datei Java Basics - Anfänger-Themen 4
H Start von der Konsole / Batch-Datei /Stapelverarbeitung Java Basics - Anfänger-Themen 8
G Batch-Datei starten Java Basics - Anfänger-Themen 5
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50

Ähnliche Java Themen

Neue Themen


Oben