黑马程序员技术交流社区
标题:
网络输出流的问题
[打印本页]
作者:
桉树
时间:
2013-6-6 18:42
标题:
网络输出流的问题
本帖最后由 桉树 于 2013-6-6 21:04 编辑
在建立一个客户端/服务端, 客户端向服务端上传文件的时候,如何将你上传的的文件,的原名字,上传到服务端?{:soso_e175:}
作者:
yufeng47
时间:
2013-6-6 19:00
Cilent:为了保证上传文件名的有效性,将fileName的长度指定到一定长度(原fileName的长度一定要小于扩增后的fileName长度)。将该fileName转成字节数组上传给服务器。
while(true){
if (fileName.getBytes().length < 255)
fileName += " ";
else
break;
}
out.write(fileName.getBytes());
复制代码
Server:定义一个与上传时fileName长度相同的数组。读取上传的文件名,且只读取一次并将读入的信息存入数组中。然后在读取剩余的信息存入文件中。
InputStream in = s.getInputStream();
byte[] bufFileName = new byte[255];
int len1 = in.read(bufFileName);
fileName = new String(bufFileName, 0, len1);
File dir = new File("f:\\" + ip);
File file = new File(dir, fileName);
if (!dir.exists()) {
dir.mkdirs();
}
复制代码
作者:
袁梦希
时间:
2013-6-9 15:23
加油 小鬼头像
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2