• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Get file and getBytes()

 
Andrew Parker
Ranch Hand
Posts: 178
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I want to read the test.txt file as byte, not int. But, it cannot cast int c to byte [] d. Or, I do not need to use int c to read the whole file?
Pls advise.
 
Ali Gohar
Ranch Hand
Posts: 572
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
May be following code help you
byte[] b;
try{
File f = new File("c:/abc.txt");
int length = (int)f.length();
b = new byte[length];
FileInputStream fin = new FileInputStream(f);
DataInputStream din = new DataInputStream(fin);
din.read(b);
}catch(Exception ex){}
 
Andrew Parker
Ranch Hand
Posts: 178
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I tried
The FileInputStream:

The EncryptClass constructor:

The FileOutputStream:

My questions are
1. how to make is.read(bytes) to be a byte array?
2. can I write byte [] b directly to os?
Thanks for your great help.
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24208
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Just don't try do it in one line of code:
EncryptClass o = new EncryptClass(is.read(bytes));
You need to use two lines:
is.read(bytes);
EncryptClass o = new EncryptClass(bytes));
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic