我正在尝试使用Amazon的Java API将文件上传到Amazon S3存储.代码是
Byte[] b = data.getBytes();
InputStream stream = new ByteArrayInputStream(b);
//InputStream stream = new FileInputStream(new File("D:/samples/test.txt"));
AWSCredentials credentials = new BasicAWSCredentials("<key>", "<key1>");
AmazonS3 s3client = new AmazonS3Client(credentials);
s3client.putObject(new PutObjectRequest("myBucket",name,stream, new ObjectMetadata()));
Run Code Online (Sandbox Code Playgroud)
当我在评论前两行并取消注释第三行(即stream
a)后运行代码时FileoutputStream
,文件正确上传.但是,如果data
是base64编码的字符串,即图像数据,则会上载文件但图像已损坏.亚马逊文档说我需要创建并附加POST策略和签名才能使用.我怎么能在java中做到这一点?我没有使用html
表单进行上传.
我想要dockerise的遗留Web应用程序使用一些旧的类com/sun/image/codec/jpeg/ImageFormatException
,直到Java SE7才支持它们.现在在docker容器中默认的jdk获取(在安装tomcat-6容器时)是
java version "1.7.0_131"
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1)
Run Code Online (Sandbox Code Playgroud)
OpenJdk不支持这些类
我曾经update-alternatives
安装过Oracle Jdk7.80
装载容器后,给java -version
我收到
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
但是,echo $JAVA_HOME
进入容器后再给/docker-java-home/jre
它指向OpenJdk.如何设置JAVA_HOME
我安装的Oracle Jdk主页?
我正在使用Cordova FileTransfer对象将文件从url下载到设备.
var fileTransfer = new FileTransfer();
var path = cordova.file.dataDirectory;
fileTransfer.download(
fileUrl,
path + "/sample.pdf",
function(theFile) {
console.log("download complete: " + theFile.toURI());
alert("File downloaded to "+cordova.file.dataDirectory);
},
function(error) {
console.log(JSON.stringify(error));
}
);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,文件被下载到data/data/com.fileDemo/files/
(我不确定下载是否成功,因为我无法访问此文件夹.获取成功消息download complete: file:///data/data/com.fileDemo/files/sample.pdf
).如何使用相同的方法将文件下载到Android设备的"下载"文件夹?
我需要JDK6来运行遗留应用程序.但我也需要TLS 1.2支持.
此链接表示TLS 1.2支持在Java™SE Development Kit 6,Update 121中可用.但是ver 6的java存档下载页面仅包含45及更低版本.
我可以从oracle网站的其他页面下载指定版本的JDK吗?这样的规定是否可用?
我是 Docker 新手。我的 Dockerfile(从教程中获得)是:
\n\nFROM ubuntu\n\nENV DEBIAN_FRONTEND noninteractive\n\nRUN apt-get update \\\n&& apt-get install -y --no-install-recommends apache2 \\\n libapache2-mod-jk\nVOLUME ["/var/log/apache2"]\nRUN echo \'ServerName localhost\' >> /etc/apache2/apache2.conf\nEXPOSE 80 443\n\nENTRYPOINT ["apache2ctl", "-D", "FOREGROUND"]\n
Run Code Online (Sandbox Code Playgroud)\n\n我给了docker build -t mg:httpd apache\\
。没有错误。
\xce\xbb docker images\nREPOSITORY TAG IMAGE ID CREATED SIZE\nmg httpd 262d7a4f85fc About an hour ago 248MB\n
Run Code Online (Sandbox Code Playgroud)\n\ndocker run -it mg:httpd
没有错误,但光标立即返回到命令提示符。继续Unable to connect
服用http://localhost/
浏览器。
\xce\xbb docker ps -a\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS \n600231bbd461 mg:httpd …
Run Code Online (Sandbox Code Playgroud) 我想将我编译的 war 文件复制到 Docker 容器中的 tomcat 部署文件夹。由于COPY
和ADD
与主机移动文件到容器的交易,我试过
RUN mv /tmp/projects/myproject/target/myproject.war /usr/local/tomcat/webapps/
Run Code Online (Sandbox Code Playgroud)
作为对这个问题答案的修改。但我收到错误
mv: cannot stat ?Çÿ/tmp/projects/myproject/target/myproject.war?ÇÖ: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如何从一个文件夹复制到同一容器中的另一个文件夹?
我是Big数据的新手.从Flume和Sqoop有什么不同的答案?,Flume和Sqoop都可以从源中提取数据并推送到Hadoop.任何人都可以指定exaclty使用水槽和sqoop在哪里?两者都可以用于相同的任务吗?