这个方法是创建多层文件夹的一个方法,写的有点笨拙,或许用递归能够好些,不过递归恐怕会拖机器~
上代码
public void careateFconn(String deviceUrl)
{
FileConnection fconn = null;
String str_headUrl = deviceUrl.substring(0, deviceUrl.indexOf(":/")) + ":/";
String str_lowUrl = deviceUrl.substring(deviceUrl.indexOf(":/") + 1);
int temp = 0;
Vector v = new Vector(0, 1);
while((temp = str_lowUrl.indexOf("/")) != -1)
{
v.addElement(str_lowUrl.substring(0, temp));
str_lowUrl = str_lowUrl.substring(temp+3);
}
for(int i = 0; i < v.size(); i++)
{
try
{
fconn = (FileConnection) Connector.open(str_headUrl + v.elementAt(i).toString(), Connector.READ_WRITE);
if(!fconn.exists())
fconn.mkdir();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
fconn.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
未经过仔细测试,如有问题请留言。