【问题标题】:How to add a Variable to a File Path using Java in Linux? [closed]如何在 Linux 中使用 Java 将变量添加到文件路径? [关闭]
【发布时间】:2019-11-08 00:47:27
【问题描述】:

我想在图像的路径中声明一个变量"i",以便使用"FOR LOOP"在匹配过程中扫描5张图像,但在Linux中无法做到。

这是我在 Windows 中的行,它通过在变量前放置一个正斜杠来分隔它或实现为变量来工作:

for (i=1 ; i<=5 ; i++)
{
    ImageIO.read(new File("D:\\Saved\\stage\\/"+i+".bmp"));
}

但在 Linux 中,路径本身包含正斜杠,我应该在变量之前放什么? ImageIO.read(new File("/home/pi/Desktop/“+i+”.bmp"));

【问题讨论】:

  • 看看java.nio.Path。如果不需要,请不要再使用java.util.File
  • 您以完全相同的方式执行此操作:您编写一个循环并将循环计数器转换为一个字符串,然后将其放在正确的位置以获得有效的文件名。因此,我真的不知道你在挣扎什么。
  • 在 Windows 中,当路径由双反斜杠“\\”分隔时,我可以在变量“i”之前使用单个正斜杠“/”,以便将其与路径分隔并声明它作为这样的变量: \\stage\\/"+i+".bmp" .. 但是在 linux 中,路径由正斜杠“/”分隔。我应该在“+i+”之前放什么??跨度>
  • 代码中的正斜杠完全没有必要。为什么你认为这是必要的?

标签: java linux variables path


【解决方案1】:

Linux 也是这样:

for (i=1 ; i<=5 ; i++) {
  ImageIO.read(new File("/home/pi/Desktop/" + i + ".bmp"));
}

【讨论】:

  • 在 Windows 中,当路径由双反斜杠“\\”分隔时,我可以在变量“i”之前使用单个正斜杠“/”,以便将其与路径分开并声明它作为这样的变量: \\stage\\/"+i+".bmp" .. 但是在 linux 中,路径由正斜杠“/”分隔。我应该在“+i+”之前放什么??跨度>
  • 阅读答案。没必要再说同样的话。如果您需要澄清,请提出具体问题。
猜你喜欢
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2012-05-10
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多