Hi,
ich bin neu in Java ich hab soviel Ahnung davon wie mein Ungeborener Sohn
.
Nunja aber ich mach gerade eine Ausbildung und versuche gern alles selber aber ich komm gerade nicht weiter. Ich hab noch nie vorher Programmiert oder so.
Und ich hab ein File was auf einem Externen Server liegt. Meine Aufgabe war es jetzt nach einem Monat Java "Hello World" zeugs, dieses File auszulesen und ein Programm zu schreiben welches die Werte richtig ausgibt.
Alle Bytes in diesem File sind Unsigned (mit wenigen Ausnahmen), ich habe also bei Google eine Bibliotek gefunden die das macht, weil in Java Sigend und unsigned ist so eine Sache habe ich gemerkt.
Mein Problem;
Ich will die MAC-Adresse ausgeben, was ich auch geschafft habe, allerdings soll diese Verdreht sein. hat jemand einje Idee wie man das machen kann?
Weil ich bin eher aufgeschmissen: ( MAC-Adresse ist geändert wegen Firma unso)
----------------------------------------------------------------------------------------------
//datalog
public class DataLog {
public List<Integer> macAddress;
}
//jabDataStream
public DataLog testDataStream(byte[] bytes) throws IOException {
InputStream inputStream = new ByteArrayInputStream(bytes);
LittleEndianDataInputStream dataInputStream = new LittleEndianDataInputStream(inputStream);
DataLog resultObject = new DataLog();
List<Integer> macList = new ArrayList<>();
for (int i = 0; i < 6; i++) {
macList.add(dataInputStream.readUnsignedByte());
}
resultObject.macAddress = macList;
return resultObject;
}
//output
public void showDataLog(DataLog dataLog) {
package tools;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import static java.lang.System.out;
out.println("MAC - address................................: " + dataLog.macAddress.stream().map(v->convertToShortHex(v)).collect(Collectors.joining(":")));
Output: AD:17:00:8G:7D:37
-> soll zu Output: 17:AD:8G:00:37:7D
}
----------------------------------------------------------------------------------------------
So ich hab eine DataLog Klasse, eine Output Klasse und eine JobDataStream Klasse. Ich hoffe das ist nicht zu unübersichtlich, SORRY.
Vielen vielen Dank schonmal wenn jemand eine idee hat weil ich sitze hier und bräuchte schon neue Fingernägel ich hab alle gegessen .-.
Schönen tag noch an jeden der das ließt und seit nicht allzu böse mit mir ich brauch manchmal n bisschen. .)
PS: Sollten mehr Infos benötigt werden schreibt das einfach
ich bin neu in Java ich hab soviel Ahnung davon wie mein Ungeborener Sohn
Nunja aber ich mach gerade eine Ausbildung und versuche gern alles selber aber ich komm gerade nicht weiter. Ich hab noch nie vorher Programmiert oder so.
Und ich hab ein File was auf einem Externen Server liegt. Meine Aufgabe war es jetzt nach einem Monat Java "Hello World" zeugs, dieses File auszulesen und ein Programm zu schreiben welches die Werte richtig ausgibt.
Alle Bytes in diesem File sind Unsigned (mit wenigen Ausnahmen), ich habe also bei Google eine Bibliotek gefunden die das macht, weil in Java Sigend und unsigned ist so eine Sache habe ich gemerkt.
Mein Problem;
Ich will die MAC-Adresse ausgeben, was ich auch geschafft habe, allerdings soll diese Verdreht sein. hat jemand einje Idee wie man das machen kann?
Weil ich bin eher aufgeschmissen: ( MAC-Adresse ist geändert wegen Firma unso)
----------------------------------------------------------------------------------------------
//datalog
public class DataLog {
public List<Integer> macAddress;
}
//jabDataStream
public DataLog testDataStream(byte[] bytes) throws IOException {
InputStream inputStream = new ByteArrayInputStream(bytes);
LittleEndianDataInputStream dataInputStream = new LittleEndianDataInputStream(inputStream);
DataLog resultObject = new DataLog();
List<Integer> macList = new ArrayList<>();
for (int i = 0; i < 6; i++) {
macList.add(dataInputStream.readUnsignedByte());
}
resultObject.macAddress = macList;
return resultObject;
}
//output
public void showDataLog(DataLog dataLog) {
package tools;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import static java.lang.System.out;
out.println("MAC - address................................: " + dataLog.macAddress.stream().map(v->convertToShortHex(v)).collect(Collectors.joining(":")));
Output: AD:17:00:8G:7D:37
-> soll zu Output: 17:AD:8G:00:37:7D
}
----------------------------------------------------------------------------------------------
So ich hab eine DataLog Klasse, eine Output Klasse und eine JobDataStream Klasse. Ich hoffe das ist nicht zu unübersichtlich, SORRY.
Vielen vielen Dank schonmal wenn jemand eine idee hat weil ich sitze hier und bräuchte schon neue Fingernägel ich hab alle gegessen .-.
Schönen tag noch an jeden der das ließt und seit nicht allzu böse mit mir ich brauch manchmal n bisschen. .)
PS: Sollten mehr Infos benötigt werden schreibt das einfach
Zuletzt bearbeitet: