Eu to tentando enviar um arquivo de 3mb atraveis de socket ,mais aquando o celular recebe da OutOfMemory ,alguem sabe como resolver ?
Aqui vai o codigo
Servidor
File f=new File(arquivo);
saida.writeUTF(f.getName);
saida.flush();
int size=(int)f.length();
saida.writeInt(size);
saida.flush();
byte b=new byte[size];
fReader = new FileInputStream(f);
BufferedInputStream buffReader = new BufferedInputStream(fReader);
DataInputStream fIN = new DataInputStream(buffReader);
fIN.read(b, 0, size);
saida.write(b, 0, size);
saida.flush();
Celular
FileConnection file = (FileConnection) Connector.open(PATHFILE + entrada.readUTF());
file.create();
DataOutputStream out = file.openDataOutputStream();
int size = entrada.readInt();
byte[] b = new byte[size];
entrada.read(b, 0, size);
out.write(b, 0, size);
out.flush();
file.close();
out.close();
Sera que resolve se usar bytearrayinputstream?