java传输大文件?

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:58:56
可以传输任意文件?如视频、RAR并且不限制文件大小?谢谢支持

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储。举例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定义一个流
try {
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
pw.write(str);
};
bre.close();//关闭流
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

package sockettest;
import java.io.*;
import java.net.*;
import java.lang.Thread;
public class Client extends Thread{
private char[] buffer=new char[2048];
private Socket socket=null;
private String localIP="";
private String farIP="";
private int localPort=876