如何获取存储在Bluemix中的文件的路径

时间:2016-07-13 21:38:24

标签: java path server websphere ibm-cloud

我已经创建了一个项目,使用以下代码将.sql文件上传到Bluemix:

Part part = request.getPart("file"); 
    String fileName = part.getSubmittedFileName();
part.write(File.separator + fileName);

当我在Bluemix的文件部分中搜索它时,它会显示以下位置:app / wlp / usr / servers / defaultServer / workarea / org.eclipse.osgi / 64 / data / temp / default_node / SMF_WebContainer / myapp /的myapp / db_peru.sql

现在我试图获取Bluemix中上传的sql文件(db_peru.sql)的位置,使用ScriptRunner在附加到项目的ClearDB中运行它,并使用以下代码:

String script="app/wlp/usr/servers/defaultServer/workarea/org.eclipse.osgi/64/data/temp/default_node/SMF_WebContainer/myapp/myapp/db_peru.sql";

try {
    Class.forName("com.mysql.jdbc.Driver");
    new ScriptRunner(DriverManager.getConnection(url)).runScript(new BufferedReader(new FileReader(script)));
} catch (Exception e) {
    System.err.println(e);
}

但是在日志文件中会抛出此错误:

2016-07-13T16:28:05.961-0500[App/0]ERR[err] java.io.FileNotFoundException: https:/console.ng.bluemix.net/rest/v2/apps/0a5e26ae-8c32-4333-b2a2-a1f0d403ab24/instances/0/files/app/wlp/usr/servers/defaultServer/workarea/org.eclipse.osgi/64/data/temp/default_node/SMF_WebContainer/myapp/myapp/db_peru.sql (No such file or directory)

我该怎么办?

0 个答案:

没有答案