当前位置: 技术问答>java相关
关于数据流的问题
来源: 互联网 发布时间:2015-09-28
本文导语: 在服务器端有一个二进制的文件,它的文件地址已知道,现在想从服务器端写到客户端,如何操作。最好有例子或是能告诉我用哪一个类,请各位大侠多多指教。 | javax.servlet.ServletOutputStream o...
在服务器端有一个二进制的文件,它的文件地址已知道,现在想从服务器端写到客户端,如何操作。最好有例子或是能告诉我用哪一个类,请各位大侠多多指教。
|
javax.servlet.ServletOutputStream output = response.getOutputStream();
File urlfile = new File(yourFile);
java.io.FileInputStream bis = new FileInputStream(yourFile);
BufferedOutputStream bos = new BufferedOutputStream(output);
byte[] buff = new byte[2048];
int bytesRead;
while(-1 != (bytesRead = bis.read(buff, 0, buff.length)))
{
bos.write(buff, 0, bytesRead);
}
bos.close();
bis.close();
File urlfile = new File(yourFile);
java.io.FileInputStream bis = new FileInputStream(yourFile);
BufferedOutputStream bos = new BufferedOutputStream(output);
byte[] buff = new byte[2048];
int bytesRead;
while(-1 != (bytesRead = bis.read(buff, 0, buff.length)))
{
bos.write(buff, 0, bytesRead);
}
bos.close();
bis.close();
|
你的有效地址是指什么,前面的d:你自己制定的话,可以这样处理:先将url用分隔成数组,去数组的最后一个元素,然后再起前面加上你的路径就行了。提供参考代码如下:
public String[] stringSplit(String sourceString, String spliter)
{
String S1 = sourceString;
String S2 = spliter;
if(S1 == null || S2 == null || S1.equals("") || S2.equals(""))
{
return null;
}
else if(S1.length()
public String[] stringSplit(String sourceString, String spliter)
{
String S1 = sourceString;
String S2 = spliter;
if(S1 == null || S2 == null || S1.equals("") || S2.equals(""))
{
return null;
}
else if(S1.length()