Skip to content

Commit c9d30b2

Browse files
authored
Refactor EBCDIC to ASCII (step by step) conversion with logging
Replaced System.out.println with logger for better logging.
1 parent d006b72 commit c9d30b2

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed
Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
import java.nio.charset.Charset; import java.nio.charset.StandardCharsets;
2-
class Main
3-
{
1+
import org.slf4j.Logger;
2+
import org.slf4j.LoggerFactory;
3+
import java.nio.charset.Charset;
4+
import java.nio.charset.StandardCharsets;
5+
6+
public class EbcdicToAsciiConverter {
7+
private static final Logger logger = LoggerFactory.getLogger(EbcdicToAsciiConverter.class);
8+
49
public static void main(String[] args) {
5-
// Step 0: Example EBCDIC bytes ("HELLO" in Cp037)
10+
// Step 0: Example EBCDIC bytes ("HELLO" in Cp037)
611
byte[] ebcdicData = { (byte)0xC8, (byte)0x85, (byte)0x93, (byte)0x93, (byte)0x96 };
712
// Step 1: Decode from EBCDIC (Cp037) to Unicode string
813
String unicodeText = new String(ebcdicData, Charset.forName("Cp037"));
914
// Step 2: Encode from Unicode string to ASCII bytes
1015
byte[] asciiData = unicodeText.getBytes(StandardCharsets.US_ASCII);
11-
// Step 3: Print final ASCII string
12-
System.out.println(new String(asciiData, StandardCharsets.US_ASCII));
16+
// Step 3: Log final ASCII string
17+
logger.info(new String(asciiData, StandardCharsets.US_ASCII));
1318
}
14-
15-
}
19+
}

0 commit comments

Comments
 (0)