我想知道是否能得到一些解决问题的指导...
你看,我正在尝试进行套接字编程;我成功创建了一个客户端和服务器;服务器可以轻松地向客户端写入信息; 甚至我已经成功发送了文件。
byte [] mybytearray = new byte [(int)myFile.length()];
FileInputStream fis = new FileInputStream(myFile);
在服务器端实现。 在客户端实现。
byte [] mybytearray = new byte [filesize];
InputStream is = sock.getInputStream();
FileOutputStream fileos = new FileOutputStream("Filename.dat");
BufferedOutputStream bufferos = new BufferedOutputStream(fileos);
bytesRead = is.read(mybytearray,0,mybytearray.length);
current = bytesRead;
do {
bytesRead =
is.read(mybytearray, current, (mybytearray.length-current));
if(bytesRead >= 0) current += bytesRead;
} while(bytesRead > -1);
bufferos.write(mybytearray, 0 , current);
bufferos.flush();
long end = System.currentTimeMillis();
System.out.println(end-start);
bufferos.close();
我的问题是我无法发送大文件,总是收到“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”的错误提示。
有什么想法或方向可以帮助我从服务器向客户端发送大文件吗? 我的意思是像600 MB这样的大小...... 有什么建议吗? 非常感谢...谢谢