当前位置: 技术问答>java相关
在Applet如何读取服务器上的文件?????
来源: 互联网 发布时间:2015-03-08
本文导语: 文件和Class在同一个目录下!!!不做数字签名!!! | gz up | 哈哈,我是菜鸟一只。我正好编过一个程序,把服务器上没有数字签名、与.class在 同一个目录下的文件一把头...
文件和Class在同一个目录下!!!不做数字签名!!!
|
gz up
|
哈哈,我是菜鸟一只。我正好编过一个程序,把服务器上没有数字签名、与.class在
同一个目录下的文件一把头读到 Applet 的函数,希望对你有帮助:
public int DownLoadRemoteFile()
{
URL fileURL;
InputStream input;
DataInputStream fd;
String x;
int i,y,Length;
byte FileBuffer[];
x=getDocumentBase().toString(); // 构造数据文件完整的 URL
y=x.lastIndexOf("/");
x=x.substring(0,y+1);
try // 打开数据文件
{
fileURL=new URL(x+"/"+getParameter("FILENAME"));
}
catch (MalformedURLException e)
{
fileURL=null;
}
try // 打开下载输入流
{
input=fileURL.openStream();
}
catch (IOException e)
{
input=null;
}
fd=new DataInputStream(input); // 打开数据流
FileBuffer=new byte[90480]; // 为文件开辟存储空间,已经文件大小是 90480
try
{
fd.readFully(CardDot); // 把文件读进来
}
catch(IOException e)
{
}
try // 关闭数据流
{
fd.close();
}
catch(IOException e)
{
fd=null;
}
try
{
input.close();
}
catch(IOException e)
{
input=null;
}
return 0;
}
不过, 要在 .htm 文件里加入:
同一个目录下的文件一把头读到 Applet 的函数,希望对你有帮助:
public int DownLoadRemoteFile()
{
URL fileURL;
InputStream input;
DataInputStream fd;
String x;
int i,y,Length;
byte FileBuffer[];
x=getDocumentBase().toString(); // 构造数据文件完整的 URL
y=x.lastIndexOf("/");
x=x.substring(0,y+1);
try // 打开数据文件
{
fileURL=new URL(x+"/"+getParameter("FILENAME"));
}
catch (MalformedURLException e)
{
fileURL=null;
}
try // 打开下载输入流
{
input=fileURL.openStream();
}
catch (IOException e)
{
input=null;
}
fd=new DataInputStream(input); // 打开数据流
FileBuffer=new byte[90480]; // 为文件开辟存储空间,已经文件大小是 90480
try
{
fd.readFully(CardDot); // 把文件读进来
}
catch(IOException e)
{
}
try // 关闭数据流
{
fd.close();
}
catch(IOException e)
{
fd=null;
}
try
{
input.close();
}
catch(IOException e)
{
input=null;
}
return 0;
}
不过, 要在 .htm 文件里加入: