From b428b17647d20795c66c294572718fde229cf6f2 Mon Sep 17 00:00:00 2001 From: BodgeMaster <> Date: Tue, 5 Jul 2022 19:34:39 +0200 Subject: [PATCH] Reoucres: add a Java tool to convert normal strings into Java-style strings --- .gitignore | 3 ++ resources/JavaStringGenerator.java | 52 ++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 resources/JavaStringGenerator.java diff --git a/.gitignore b/.gitignore index 545812e..c2d39e2 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,8 @@ /.endianness /resources/check_endianness +# Java bytecode +*.class + # ignore nano's temp files *.swp diff --git a/resources/JavaStringGenerator.java b/resources/JavaStringGenerator.java new file mode 100644 index 0000000..17122e8 --- /dev/null +++ b/resources/JavaStringGenerator.java @@ -0,0 +1,52 @@ +// Copyright 2022, FOSS-VG Developers and Contributers +// +// This program is free software: you can redistribute it and/or modify it +// under the terms of the GNU Affero General Public License as published +// by the Free Software Foundation, version 3. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied +// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// version 3 along with this program. +// If not, see https://www.gnu.org/licenses/agpl-3.0.en.html + +import java.util.Scanner; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.io.DataOutputStream; +import java.io.IOException; + +public class JavaStringGenerator { + + public static void main(String[] args) { + Scanner input; + try { + input = new Scanner(new InputStreamReader(System.in, "UTF-8")); + input.useDelimiter(""); + } catch (UnsupportedEncodingException exception) { + exception.printStackTrace(); + // This is here because "variable input might not have been initialized" + input = null; + System.exit(1); + } + + String data = ""; + + System.err.println("Reading data from stdin..."); + while (input.hasNext()) { + data = data + input.next(); + } + + DataOutputStream output = new DataOutputStream(System.out); + try { + output.writeUTF(data); + output.flush(); + } catch (IOException exception) { + exception.printStackTrace(); + System.exit(1); + } + } +}