diff --git a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java index fc5f8f19f..832026766 100644 --- a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java +++ b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java @@ -2912,7 +2912,7 @@ public class CommandLineArgumentParser { } private static void parseReplace(Stack args) { - if (args.size() != 3) { + if (args.size() < 4) { badArguments("replace"); } @@ -2921,20 +2921,22 @@ public class CommandLineArgumentParser { File inFile = new File(args.pop()); File outFile = new File(args.pop()); - try { - List lines = Files.readAllLines(Paths.get(args.pop()), StandardCharsets.UTF_8); - Collections.reverse(lines); - - args.clear(); - args.addAll(lines); - - } catch (IOException e) { - e.printStackTrace(System.out); - } - - if (args.isEmpty()) { - System.err.println("Replacments file is empty."); - System.exit(1); + if (args.size() == 3){ + try { + List lines = Files.readAllLines(Paths.get(args.pop()), StandardCharsets.UTF_8); + Collections.reverse(lines); + + args.clear(); + args.addAll(lines); + + } catch (IOException e) { + e.printStackTrace(System.out); + } + + if (args.isEmpty()) { + System.err.println("Replacments file is empty."); + System.exit(1); + } } try {