Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- /**
- * Created by IntelliJ IDEA.
- * User: User
- * Date: 8/12/11
- * Time: 13:30
- * To change this template use File | Settings | File Templates.
- */
- public class RunConversion {
- public static void main(String[] args) {
- try {
- byte[] bytes = getBytesFromFile(new File("C:\\Users\\User\\Desktop\\school\\jaar3\\legacy\\week3\\conversion\\src\\inputfile.dat"));
- for (byte aByte : bytes) {
- String print = new String(new byte[] {aByte});
- System.out.println(print);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static byte[] getBytesFromFile(File file) throws IOException {
- InputStream is = new FileInputStream(file);
- // Get the size of the file
- long length = file.length();
- // You cannot create an array using a long type.
- // It needs to be an int type.
- // Before converting to an int type, check
- // to ensure that file is not larger than Integer.MAX_VALUE.
- if (length > Integer.MAX_VALUE) {
- // File is too large
- }
- // Create the byte array to hold the data
- byte[] bytes = new byte[(int) length];
- // Read in the bytes
- int offset = 0;
- int numRead = 0;
- while (offset < bytes.length
- && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
- offset += numRead;
- }
- // Ensure all the bytes have been read in
- if (offset < bytes.length) {
- throw new IOException("Could not completely read file " + file.getName());
- }
- // Close the input stream and return bytes
- is.close();
- return bytes;
- }
- }
Add Comment
Please, Sign In to add comment