File f = new File(Path);
if (f.mkdir()) {
System.out.println(Path+ "目录创建成功!");
}
if (f.mkdir()) {
System.out.println(Path+ "目录创建成功!");
}
解决方案 »
- webservice是什么东东?
- springsecurity的acl问题
- 两个页面之间大数据量如何传值?
- javaScript 动态生成下拉框 属性设置报错
- hibernate 查询问题
- 怎么用一个表单同时提交上传文件 和文本框的信息!(不用控件)
- 在JSP里调用另外一个页面传入一个参数,怎么取得返回值
- 请推荐一本jsp教程,一定要有英文和它的译本2种语言的!
- 在编译使用扩展标签的java文件时,得到package javax.servlet.jsp does not exist,package javax.servlet.jsp does not exist的错误
- 如何简单判断ResultSet的行数?
- 有关struts问题
- [servlet]怎么利用byte[]显示图片?
中的Path可以是个目录名 也可以是个文件名我这没Java环境,忘了具体怎么写 好像是 f.isDirectXXX吧 来判断这个f是不是一个目录path就是目录名
<doc>
<user>
<userId>001</userId>
<directory nodeName="user1" nodeId="1">
<read>true</read>
<write>false</write>
<execute>true</execute>
<shareFlag>true</shareFlag>
<file nodeName="a.txt" nodeId="jogTg1knY8Uuwc9y" >
<contentType>application/octet-stream</contentType>
<fileSize>1</fileSize>
<editTime>2005-03-01 17:42:09</editTime>
<fileCondition>0</fileCondition>
<operationUserId></operationUserId>
<read>true</read>
<write>false</write>
<execute>true</execute>
<subject></subject>
<lock>false</lock>
<lockUser></lockUser>
<lockTime></lockTime>
<shareFlag>true</shareFlag>
</file>
</directory>
</user>
</doc>
只是你要先 上传接受文件(这个 apache/commons-fileupload-1.0.jar 和 官方站点上有文档,包你看了一个 index.html 就会用了)。
客户端相应的函数代码如下:HRESULT CNetFile::PutFile(const string& szNodeId, const string& szFilePath, const string& szSubject, string& szNewNodeId)
{
HRESULT hRes;
long lAllSize, lUsed;
hRes=GetDiskCapacity(&lAllSize, &lUsed);
if(hRes!=IFS_OK)return hRes;
double remainSize=(lAllSize-lUsed)*1024;
double dFileSize = 0;
CFile file;
CFileException ex; // open the source file for reading if (file.Open(szFilePath.c_str(),CFile::modeRead | CFile::shareDenyRead, &ex))
{
dFileSize = (double)file.GetLength();
file.Close();
if (dFileSize > remainSize)
{
return IFSERR_NOENOUGHSPACE;
}
}else
{
return IFSERR_CANNOTOPEN;
}
// POST堷悢偺愝掕
m_https-> InitializePostArguments();
m_https-> AddPostArgumentMultiPart(szFilePath.c_str());////////是用这传参数吗???????????????????????? // URL偺愝掕
string szUrl;
szUrl.append(m_urlInfo.PutFile);
szUrl.append("?worldId=");
szUrl.append(m_ifsUser.WorldId);
szUrl.append("&userId=");
szUrl.append(m_ifsUser.UserId);
szUrl.append("&password=");
szUrl.append(m_ifsUser.Password);
szUrl.append("&superNodeId=");
szUrl.append(szNodeId);
/*szUrl.append("&subject=");
szUrl.append(szSubject);*/
szUrl.append("&shareState=");
string shareSta="false";
szUrl.append(shareSta);
// 僪僉儏儊儞僩偺庢摼
string szXml;
hRes = m_https-> Request(szUrl.c_str(), szXml);
if (hRes != IFS_OK&&hRes != IFSERR_CANCELTRANS)
{
DebugString("Error - CNetFile::PutFile - Request");
return hRes;
} // 僪僉儏儊儞僩偺夝愅
CXml xml(szXml, "putfile.xml");
if (!xml.IsError())
{
szNewNodeId = xml.GetValueString("createNodeId");
if(hRes == IFSERR_CANCELTRANS)return hRes;
}
else
{
DebugString("Error - CNetFile::PutFile - XMLError");
int nErrorCode = xml.GetErrorCode();
HRESULT hRes = MAKE_IFSRESULT(nErrorCode); // 摨柤偺僼傽僀儖丒僼僅儖僟偑懚嵼偡傞
if (hRes == IFSERR_THENODEOFASAMENAMEEXISTS)
{
szNewNodeId = xml.GetValueString("sameNameNodeId");
} return hRes;
} return S_OK;
}
代码的意思好像是通过m_https-> AddPostArgumentMultiPart(szFilePath.c_str());传递文件路径(我个人的理解不知是否正确)
服务器端用javazoom.upload实现文件上传,请问如何获得客户端穿过来的关于文件路径的参数呢
是否是UploadFile file = (UploadFile) files.get("FilePath");
void CHttpsClient::AddPostArgumentMultiPart(const string& szFileName)
{
string szBoundary = GenerateMultiPartBoundary();
m_szHeader = "Content-Type: multipart/form-data; boundary=" + szBoundary; m_szPostArgs = GenerateMultiPartBody(szFileName, szBoundary);
}
服务器端用javazoom.upload实现文件上传,请问如何获得客户端穿过来的关于文件路径的参数呢
是否是UploadFile file = (UploadFile) files.get("szFileName");