Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.ArrayList;
- import java.util.List;
- public class HexDec_Converter {
- private static boolean flagin;
- private static String pathin;
- private static boolean flagout;
- private static String pathout;
- public static void main(String[] args) {
- String argstring = "";
- for (String s : args) {
- if (s.startsWith("-i")) {
- flagin = true;
- pathin = s.replaceFirst("-i", "");
- if (pathin.isEmpty())
- pathin = System.getProperty("user.dir") + "/input.txt";
- } else if (s.startsWith("-o")) {
- flagout = true;
- pathout = s.replaceFirst("-o", "");
- if (pathout.isEmpty())
- pathout = System.getProperty("user.dir") + "/output.txt";
- } else {
- argstring += s+"\n";
- }
- }
- StringBuffer buff = new StringBuffer();
- if (flagin) {
- try (FileReader reader = new FileReader(pathin)) {
- int c;
- while ((c = reader.read()) != -1) {
- buff.append((char) c);
- }
- } catch (IOException ex) {
- System.out.println(ex.getMessage());
- }
- } else {
- buff.append(argstring);
- }
- List<String> list = new ArrayList<>();
- String[] strings = buff.toString().split("(,|;|\n|\r|\t|\f|\\s)+"); //CR, LF or CRLF
- String buffstring;
- for (String a : strings) {
- if (a.startsWith("0x")) {
- try {
- buffstring = Integer.decode(a).toString();
- } catch (NumberFormatException e) {
- buffstring = "invalid hexadecimal value";
- }
- } else {
- try {
- buffstring = Integer.toHexString(Integer.valueOf(a));
- } catch (NumberFormatException e) {
- buffstring = "invalid decimal value";
- }
- }
- String out = new String(a + " " + buffstring + "\n");
- if (!flagout) {
- System.out.println(out);
- } else {
- list.add(out);
- }
- }
- if (flagout) {
- try (FileWriter writer = new FileWriter(pathout)) {
- StringBuilder stringBuilder = new StringBuilder();
- for (String s :
- list) {
- stringBuilder.append(s);
- }
- writer.write(stringBuilder.toString());
- writer.flush();
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- } else {
- for (String s :
- list) {
- System.out.println(s);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement