Datei mit "Kohsuke GitHub API" in Repository hochladen

DanielFeiger

Mitglied
Hallo zusammen,

ich möchte mit der oben genannten API eine Datei in ein Repository von mir hochladen.
Das Hochladen von z. B. Textdateien funktioniert ohne Probleme. Ich möchte jedoch eine Anwendung (exe) hochladen.

Mit dem jetzigen Weg, ist die Anwendung "beschädigt", sobald ich sie wieder herunterlade und ausführen möchte.
Ich denke, dass die Sonderzeichen in der Anwendung das Problem sind.

Mein Code zum Auslesen des Inhalts der Anwendung & Hochladen der Datei:
Java:
File file = new File("BlaBla.exe")

String fileData = FileUtils.readFileToString(file, StandardCharsets.US_ASCII);
treeBuilder.add(file.getName(), fileData.getBytes(StandardCharsets.US_ASCII), false);

In Zeile 3 lese ich den gesamten Inhalt der Datei (Mit Charset US_ASCII)
In Zeile 4 lade ich die Datei dann in das Repository hoch. Dazu muss ich einen String als zweiten Übergabeparameter übergeben.
Das ist dann eben der Inhalt der Datei in einem String.

Der Inhalt der Anwendung sie wie folgt aus:
1658296017781.png

Danke im Voraus.
 
Zuletzt bearbeitet:
Beste Antwort
Wenn man meint, man hätte schon alles gesehen ...

Das was Du da machst entspricht in etwas folgendem:
Du hast ein schönes Bild. Das scanst Du ein. Das jagst Du über eine Texterkennung Software. Und das Ergebnis druckst Du dann aus. Und beschwerst Dich dann, dass dies nicht dem original Bild entspricht.

Sorry, aber das mit der Texterkennung ist doch Unsinn. Du willst ja nur das Bild. Und das hast du ja dann auch schon eingescannt....


Also das Bildnis übertragen auf Deinen Code:
  • Du hast eine Datei, die einfach nur eine Menge Byte enthält.
  • Diese liest Du ein und wandelst es in Zeichen
  • Diese wandelst Du dann wieder in Bytes.

Lies doch einfach direkt die Bytes und nutze diese dann! Warum in Zeichen umwandeln?

Dazu...
Wenn man meint, man hätte schon alles gesehen ...

Das was Du da machst entspricht in etwas folgendem:
Du hast ein schönes Bild. Das scanst Du ein. Das jagst Du über eine Texterkennung Software. Und das Ergebnis druckst Du dann aus. Und beschwerst Dich dann, dass dies nicht dem original Bild entspricht.

Sorry, aber das mit der Texterkennung ist doch Unsinn. Du willst ja nur das Bild. Und das hast du ja dann auch schon eingescannt....


Also das Bildnis übertragen auf Deinen Code:
  • Du hast eine Datei, die einfach nur eine Menge Byte enthält.
  • Diese liest Du ein und wandelst es in Zeichen
  • Diese wandelst Du dann wieder in Bytes.

Lies doch einfach direkt die Bytes und nutze diese dann! Warum in Zeichen umwandeln?

Dazu einfach ein FileInputStream nutzen, ein ByteArray mit der richtigen Größe erstellen und da den Inhalt einlesen.
 
Beste Antwort
Oh man, da hast du Recht...
Weiß auch nicht warum ich dass so umständlich machen musste.

Habe jetzt einfach
Java:
treeBuilder.add(file.getName(), FileUtils.readFileToByteArray(file), false);
verwendet.

Danke
 

Zurück
Oben