【问题标题】:File.separator slashes Different directionFile.separator 斜线不同的方向
【发布时间】:2015-04-19 17:00:27
【问题描述】:

我有一个 Android 应用程序与一个 Play 框架应用程序通信, android 应用程序将图像上传到 Play 应用程序并更新图像的路径。我在两个应用程序中都使用File.separator

我正在 Windows 机器上开发 Play 应用程序,但一旦完成,您将在 Linux 机器上。

我的问题是 Play 应用中的 File.separtor 正在使用 \ 但在 android 应用程序上它使用 /

所以图片的路径存储如下:http://website.ie/assets/globalUploadFolder\user_name\profile.jpg

我正在使用 NetworkImageView 在 android 应用程序中显示图像,因此它抛出了 Unexpected response code 400

这个问题有解决办法吗?

【问题讨论】:

  • 如果我理解正确的话,上传图片的代码是在Android上运行的?
  • 您正在使用 URL。 URL 从来没有反斜杠。所以File.separator在这里不合适。
  • 是的,我看到了我的错误,我根本不应该使用File.separator,我将它与昨天与路径有关的错误混淆了。感谢您指出这一点。

标签: java android playframework networkimageview


【解决方案1】:

正如@Seelenvirtuose 所指出的,问题是 URL 永远不会有反斜杠。所以 File.separator 在这里不合适。

【讨论】:

    【解决方案2】:

    由于 URL 总是使用正斜杠,您可以只使用 String replaceAll() 方法。 yourUrl.replaceAll("\\\\", "/");

    【讨论】:

    • 虽然是一个很好的解决方案,但在这种情况下我根本不应该使用 File.separator。谢谢你的替代方案。
    • 不应该转义“\”吗?
    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 2012-10-07
    • 2021-12-18
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    相关资源
    最近更新 更多