提交 c38f17ab 编写于 作者: Z zhourui

add index

上级 d076a8f3
......@@ -1106,7 +1106,7 @@
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<!--repositories>
<repository>
<id>nexus-o2oa</id>
<name>nexus-o2oa</name>
......@@ -1124,5 +1124,5 @@
<id>o2oa-release</id>
<url>http://maven.o2oa.net/repository/o2oa-release/</url>
</repository>
</distributionManagement>
</distributionManagement-->
</project>
\ No newline at end of file
......@@ -131,6 +131,7 @@ public class Config {
public static final String DIR_JVM = "jvm";
public static final String DIR_LOCAL = "local";
public static final String DIR_LOCAL_BACKUP = "local/backup";
public static final String DIR_LOCAL_REPOSITORY = "local/repository";
public static final String DIR_LOCAL_UPDATE = "local/update";
public static final String DIR_LOCAL_TEMP = "local/temp";
public static final String DIR_LOCAL_TEMP_CLASSES = "local/temp/classes";
......@@ -312,7 +313,7 @@ public class Config {
return SystemUtils.IS_OS_WINDOWS ? dir.resolve("bin/jmap.exe") : dir.resolve("bin/jmap");
}
public static File dir_local() throws Exception {
public static File dir_local() throws IOException, URISyntaxException {
return new File(base(), DIR_LOCAL);
}
......@@ -514,6 +515,14 @@ public class Config {
return path;
}
public static Path pathLocalRepository(boolean force) throws IOException, URISyntaxException {
Path path = Paths.get(base(), DIR_LOCAL_REPOSITORY);
if (!Files.exists(path) && force) {
Files.createDirectories(path);
}
return path;
}
public static synchronized void flush() {
INSTANCE = null;
}
......
......@@ -6,6 +6,7 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.Collection;
import java.util.List;
......@@ -82,7 +83,7 @@ public class ConnectionAction {
int status = connection.getResponseCode();
if (status == HttpURLConnection.HTTP_MOVED_TEMP || status == HttpURLConnection.HTTP_MOVED_PERM) {
String redirect = connection.getHeaderField("Location");
if(StringUtils.isNotBlank(redirect)) {
if (StringUtils.isNotBlank(redirect)) {
connection.disconnect();
return getDelete(connectTimeout, readTimeout, redirect, method, heads);
}
......@@ -375,8 +376,8 @@ public class ConnectionAction {
IOUtils.write(StringTools.TWO_HYPHENS + boundary, output, StandardCharsets.UTF_8);
IOUtils.write(StringTools.CRLF, output, StandardCharsets.UTF_8);
IOUtils.write(
"Content-Disposition: form-data; name=\"" + filePart.getName().getBytes(StandardCharsets.UTF_8)
+ "\"; filename=\"" + filePart.getFileName().getBytes(StandardCharsets.UTF_8) + "\"",
"Content-Disposition: form-data; name=\"" + filePart.getName() + "\"; filename=\""
+ URLEncoder.encode(filePart.getFileName(), StandardCharsets.UTF_8) + "\"",
output, StandardCharsets.UTF_8);
IOUtils.write(StringTools.CRLF, output, StandardCharsets.UTF_8);
IOUtils.write("Content-Length: " + filePart.getBytes().length, output, StandardCharsets.UTF_8);
......
package com.x.base.core.project.tools;
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import org.apache.commons.lang3.StringUtils;
......@@ -47,4 +52,21 @@ public class PathTools {
return false;
}
public static void copyDirectory(Path sourcePath, Path targetPath) throws IOException {
Files.walkFileTree(sourcePath, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult preVisitDirectory(final Path dir, final BasicFileAttributes attrs)
throws IOException {
Files.createDirectories(targetPath.resolve(sourcePath.relativize(dir)));
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(final Path file, final BasicFileAttributes attrs) throws IOException {
Files.copy(file, targetPath.resolve(sourcePath.relativize(file)));
return FileVisitResult.CONTINUE;
}
});
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册