gpt4 book ai didi

java - 如何使用java上的move方法将文件从Alfresco Server的一个绝对路径移动到另一个目标路径

转载 作者:行者123 更新时间:2023-12-01 12:11:49 25 4
gpt4 key购买 nike

    Node node = session.getNodeByUUID(uuid);

Workspace space = session.getWorkspace();
Node targetNode = obtainNode(rootNode, "/app:company_home/app:user_homes/cm:admin/cm:test_space");

try {

String path = node.getPath();
int index = path.lastIndexOf("/");
String newPathName = path.substring(0, index);
//newPathName = newPathName + "/" + node.getName();

String tpath = targetNode.getPath();
int tindex = tpath.lastIndexOf("/");
String tnewPathName = tpath.substring(0, tindex);
tnewPathName = tnewPathName + "/" + targetNode.getName();

session.move(newPathName, newPathName);
session.save();
commit();

} catch (ItemExistsException e) {
e.printStackTrace();
} catch (PathNotFoundException e) {
e.printStackTrace();
} catch (VersionException e) {
e.printStackTrace();
} catch (ConstraintViolationException e) {
e.printStackTrace();
} catch (LockException e) {
e.printStackTrace();
} catch (RepositoryException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

我在类文件中编写的这段代码没有从一个绝对路径移动到java中的目标路径。需要使用 JCR 1.0.jar 来指导此示例与 Alfresco Server Repository

最佳答案

您似乎正在将某些内容从 newPathName 移动到 newPathName。难道不应该是:

session.move(path, newPathName);

关于java - 如何使用java上的move方法将文件从Alfresco Server的一个绝对路径移动到另一个目标路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com