java.nio.file

___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer27989908 ___

Ich hatte gedacht, Jackson würde etwas Unerwartetes tun, aber es stellt sich heraus, dass man das Problem ohne irgendeinen Jackson-Code reproduzieren kann. Ich habe den Körper des Blocks %code% durch zwei Zeilen ersetzt, die (ich bin mir ziemlich sicher) dasselbe tun, und das Ergebnis ist immer noch eine ungültige ZIP-Datei:

%Vor%     
___ qstnhdr ___ Fehler im JDK-Zip-Dateisystem von Oracle, wie schreibt man einen SSCCE, um ihn zu reproduzieren? ___ qstntxt ___

Dieser Fehler ist in den neuesten 1.7 und 1.8 Versionen des JDK (7u72, 8u25) vorhanden. Erforderlich: jackson-databind 2.5.0. Getestet auf Linux x86_64 (Ubuntu 14.10 um genau zu sein).

Code:

%Vor%

Dies erzeugt eine ungültige ZIP-Datei:

%Vor%

Ich habe ursprünglich den Bug auf Jacksons Problem-Tracker geöffnet, obwohl es wirklich nicht der Schuldige ist hier, und eine Lösung wurde gefunden, um es zu umgehen: %code% in der %code% deaktivieren. Diese Option, die standardmäßig aktiviert ist, weist den Mapper an, den Stream zu schließen.

Während ich den Bug gerne zu Oracle öffnen möchte, möchte ich zuerst einen SSCCE schreiben können, aber ich kann nicht. Ich habe versucht, den Stream zweimal zu schließen (da es im Beispiel zweimal geschlossen wurde), um keine try-with-resources-Anweisung zu verwenden usw. Ohne Erfolg.

Können Sie sich ein SSCCE für dieses Problem einfallen lassen?

    
___ tag123jackson ___ Jackson ist eine Java-Bibliothek für Aufgaben wie Lesen und Schreiben (Parsen / Generieren) und Datenbindung an / von Java-Objekten. Obwohl Jackson hauptsächlich für JSON verwendet wird, unterstützt Jackson auch viele andere Datenformate wie Avro, CBOR, CSV, Java-Eigenschaften, Protobuf, Smile, XML und YAML. ___ tag123javanifile ___ Dieses Standard-Java-Paket definiert Klassen und Schnittstellen für den Zugriff auf Dateien, Dateiattribute und Dateisysteme. ___
1
Antwort

Files.newInputStream () inkonsequentes Verhalten, wenn der Zielpfad ein Verzeichnis ist?

HINWEIS: Bitte führen Sie den genauen Code unten aus; keine Anpassungen davon, insbesondere, verwenden Sie nicht File , da dieser Fehler an die neue java.nio.file API gebunden ist Okay, das ist nicht wirklich eine "Frage, die eine Antw...
06.12.2014, 02:51
1
Antwort

Heiß, um eine java.io.Exception bei java.io.WinNTFileSystem.createFileExclusively loszuwerden?

Ich habe derzeit das Problem, dass ich auf eine Ausnahme stoße, die ich noch nie zuvor gesehen habe, und deshalb weiß ich nicht, wie ich damit umgehen soll. Ich möchte eine Datei nach bestimmten Parametern erstellen, aber es wird nicht funkti...
07.03.2012, 10:22
1
Antwort

Fehler im JDK-Zip-Dateisystem von Oracle, wie schreibt man einen SSCCE, um ihn zu reproduzieren?

Dieser Fehler ist in den neuesten 1.7 und 1.8 Versionen des JDK (7u72, 8u25) vorhanden. Erforderlich: jackson-databind 2.5.0. Getestet auf Linux x86_64 (Ubuntu 14.10 um genau zu sein). Code: %Vor% Dies erzeugt eine ungültige ZIP-Datei:...
14.01.2015, 23:50