Question

Write a Hex Viewer method with the following header: private static void viewHex(String filename) The method...

Write a Hex Viewer method with the following header:

private static void viewHex(String filename)

The method reads bytes from filename and displays them in hex representation. The output should be formatted as in the example below, i.e., each line consists of 8 pairs of hex numbers, then ‘|’, then another 8 pairs. Use Integer.toHexString() to convert a byte into a string representing the equivalent hex. Use a try statement to handle IOException and display a simple error message if an I/O exception occurs.

Homework Answers

Answer #1
/**
 * @fileName HexViewer.java
 * @author
 * @since 28/2/17
 */


package hexviewer;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class HexViewer {

    /**
     * This method reads file as byte  and print as a hex String
     * @param fileName
     */
    public static void viewHex(String fileName) {
        Path path = Paths.get(fileName);
        byte[] data = new byte[0];
        try {
            data = Files.readAllBytes(path);
        } catch (IOException e) {
            e.printStackTrace();
        }
        int count = 1;
        for (byte b : data) {
            String hexString = Integer.toHexString(b);
//            System.out.println(String.format("%02X ", b));
            if (count == 8) {
                System.out.print(hexString + "| ");
                count = 0;
            } else {
                System.out.print(hexString + " ");
            }
            count++;
        }
         System.out.println();
    }

    public static void main(String[] args) {
        viewHex("input.txt");
    }
}

input.txt

output:

31 38 20 31 38 a 54 20| 50 20 49 20 52 20 43 20| 53 20 41 20 56 20 41 20| 4a 20 4c 20 45 20 58 20| 49 20 50 20 49 20 47 20| 45 a 4c 20 49 20 41 20| 4d 20 45 20 4d 20 4f 20| 52 20 59 20 4d 20 4d 20| 4f 20 55 20 53 20 45 20| 4e 20 49 20 4c a 43 20| 52 20 41 20 42 20 4b 20| 53 20 41 20 54 20 58 20| 49 20 4e 20 55 20 59 20| 48 20 53 20 54 20 46 20| 47 a 44 20 4e 20 44 20| 49 20 52 20 45 20 43 20| 54 20 4f 20 52 20 59 20| 45 20 54 20 41 20 4f 20| 45 20 4f 20 4f a 50 20| 4f 20 57 20 45 20 52 20| 53 20 55 20 50 20 50 20| 4c 20 59 20 4e 20 49 20| 52 20 46 20 52 20 4c 20| 4f a 55 20 43 20 4f 20| 41 20 53 20 41 20 45 20| 56 20 41 20 53 20 53 20| 43 20 52 20 45 20 54 20| 4e 20 44 20 47 a 4b 20| 49 20 52 20 4f 20 50 20| 4b 20 54 20 59 20 50 20| 53 20 48 20 52 20 55 20| 57 20 57 20 45 20 45 20| 4c a 43 20 44 20 44 20| 45 20 43 20 50 20 52 20| 45 20 45 20 41 20 48 20| 59 20 43 20 41 20 41 20| 54 20 52 20 4d a 41 20| 4e 20 52 20 49 20 4d 20| 41 20 4c 20 4c 20 54 20| 44 20 52 20 50 20 45 20| 52 20 52 20 45 20 41 20| 54 a 42 20 4f 20 4c 20| 45 20 4e 20 4d 20 45 20| 49 20 45 20 4b 20 45 20| 54 20 53 20 45 20 45 20| 50 20 48 20 48 a 52 20| 43 20 4b 20 49 20 50 20| 52 20 41 20 46 20 43 20| 56 20 52 20 49 20 49 20| 52 20 53 20 55 20 4c 20| 4d a 45 20 45 20 42 20| 45 20 49 20 41 20 52 20| 52 20 49 20 41 20 42 20| 4f 20 4f 20 54 20 4d 20| 42 20 4f 20 52 a 4e 20| 53 20 54 20 57 20 52 20| 41 20 50 20 52 20 47 20| 52 20 54 20 4e 20 57 20| 42 20 49 20 4e 20 47 20| 4f a 4e 20 4f 20 4f 20| 53 20 47 20 4e 20 44 20| 4c 20 4f 20 4f 20 44 20| 49 20 4e 20 54 20 49 20| 4f 20 49 20 53 a 41 20| 4e 20 47 20 4d 20 41 20| 4b 20 41 20 55 20 4c 20| 41 20 52 20 41 20 4f 20| 54 20 45 20 41 20 4e 20| 52 a 43 20 41 20 45 20| 41 20 53 20 50 20 54 20| 4c 20 54 20 41 20 49 20| 50 20 4f 20 4e 20 52 20| 4e 20 44 20 55 a 53 20| 4e 20 46 20 49 20 52 20| 45 20 57 20 41 20 4c 20| 4c 20 57 20 52 20 45 20| 49 20 4b 20 4f 20 4f 20| 43 a 54 20 46 20 44 20| 50 20 52 20 44 20 48 20| 54 20 4f 20 4f 20 54 20| 45 20 55 20 4c 20 42 20| 59 20 54 20 45 a 4a 41| 56 41 53 43 52 49 50 54| a 50 49 58 45 4c a 49| 4e 54 45 52 4e 45 54 a| 47 49 46 a 47 4f 4f 47| 4c 45 a 4c 43 44 a 45| 4d 41 49 4c a 4d 45 4d| 4f 52 59 a 4d 4f 55 53| 45 a 53 48 41 52 45 57| 41 52 45 a 54 41 53 4b| 42 41 52 a 55 4e 49 58| a 53 45 43 55 52 49 54| 59 a 53 4f 46 54 57 41| 52 45 a 46 4f 4c 44 45| 52 a 49 43 4f 4e a 44| 49 52 45 43 54 4f 52 59|

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
write a method with the following signature that reads the file with specified filename and prints...
write a method with the following signature that reads the file with specified filename and prints out the number of words and the number of lines in the file static void countWordsAndLines (string filename)
JAVA: Write a method with the following header to return a string format to represent the...
JAVA: Write a method with the following header to return a string format to represent the reverse order of the integer: public static String reverse(int number) For example, reverse(3456) returns 6543 and reverse(809340) returns 043908. Write a test program that prompts the user to enter an integer then displays its reversal. Convert integer to string and print reverse of integer as string. Do not use built-in toString. Use loop.
1. you will just write your name in bytes - once in UTF8 bytes, once in...
1. you will just write your name in bytes - once in UTF8 bytes, once in UTF16 bytes. Name :Andrew Submit: 1. Your .java file 2. A screenshot showing your code ran and gave the right output. ---- /** * In this program you will write your first name in bytes in 2 different encodings. * Then convert the byte array to a String and print it out. * * TODO in lecture: show students how I google to find...
Write a method with the following header: public static int getValidInput(int low, int high, String message)...
Write a method with the following header: public static int getValidInput(int low, int high, String message) This method will return a user entered number between high and low inclusive. If a number is entered that is not between high and low, string message will be printed to the screen. If high is less than low, a -1 is returned. For example, given this call: int input = getValidInput(0, 100, “Not a valid grade, Please re- enter”); The following could occur:...
ex3 Write a method public static boolean isPalindrome(String input) that uses one or more stacks to...
ex3 Write a method public static boolean isPalindrome(String input) that uses one or more stacks to determine if a given string is a palindrome. [A palindrome is a string that reads the same forwards and backwards, for example ‘racecar’, ‘civic’]. Make sure that your method works correctly for special cases, if any. What is the big-O complexity of your method in terms of the list size n. Supplementary Exercise for Programming (Coding) [Stacks] Download and unpack (unzip) the file Stacks.rar....
using System; public static class Lab5 { public static void Main() { // declare variables int...
using System; public static class Lab5 { public static void Main() { // declare variables int inpMark; string lastName; char grade = ' '; // enter the student's last name Console.Write("Enter the last name of the student => "); lastName = Console.ReadLine(); // enter (and validate) the mark do { Console.Write("Enter a mark between 0 and 100 => "); inpMark = Convert.ToInt32(Console.ReadLine()); } while (inpMark < 0 || inpMark > 100); // Use the method to convert the mark into...
Do the TODOs in SongFileAccessor.java. It inherits from FileAccessor class. TODO 1: Implement the processLine method....
Do the TODOs in SongFileAccessor.java. It inherits from FileAccessor class. TODO 1: Implement the processLine method. When the text file is processed, each line of text will be passed to processLine . Each line contains 4 fields: title, album, artist, and play time. The album field is optional. Each field is separated by a comma. TODO 2: Implement the songToCSVString method. This method takes a Song object as a parameter and returns a String which is the csv representation of...
public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner...
public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner keyboard = new Scanner(System.in);        System.out.println("Enter a date in the format month/day/year");        String date = keyboard.nextLine();        //Make a copy        String dateCopy = date;               //Extract the values        //start with month        //indexOf() is used to find the index of a specified character in a givenString        int workingIndex = date.indexOf("/");...
main The main method instantiates an ArrayList object, using the Car class. So, the ArrayList will...
main The main method instantiates an ArrayList object, using the Car class. So, the ArrayList will be filled with Car objects. It will call the displayMenu method to display the menu. Use a sentinel-controlled loop to read the user’s choice from stdin, call the appropriate method based on their choice, and redisplay the menu by calling displayMenu. Be sure to use the most appropriate statement for this type of repetition. displayMenu Parameters:             none Return value:          none Be sure to use...
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6    at assignment2.Client.readStudents(Client.java:64)    at assignment2.Client.main(Client.java:253) void readStudents() { //...
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6    at assignment2.Client.readStudents(Client.java:64)    at assignment2.Client.main(Client.java:253) void readStudents() { // Scanner class object declare Scanner readStudentFile = null; // try block begin /*System.out.println("Working Directory = " + System.getProperty("user.dir")); // for debugging purposes only*/ try { // open file readStudentFile = new Scanner(new File("student.txt")); // loop until end of file while (readStudentFile.hasNextLine()) { String stu = readStudentFile.nextLine(); String[] eachStu; eachStu = stu.split(" "); String firstName = null, middleName = null, lastName = null; long id...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT