Java实现通过socket文件传输:
用到的类:
DataInputStream :数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。
DataOutputStream :数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。
读取文件中的信息:
客户端:首先需要实例化一个File()对象,构造器中说明该文件的位置名字例如:
File file = new File("g://1.wmv");
用对文件操作的输入流FileOutPutStream()方法包装File()对象 file
FileInputStream fis = new FileInputStream(file);
从底层输入流中读取文件
dis = new DataInputStream(fis);//读取文件
发送读取到的文件
dos = new DataOutputStream(server.getOutputStream());//将读取到的文件写入输出流中
dos.writeUTF(file.getName());//发送文件名
dos.flush();//清空数据流
发送数据文件
int n = -1;
byte[] buffer = new byte[1024];
while ((n = dis.read(buffer)) != -1) {
dos.write(buffer, 0, n);
}