【发布时间】: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+”之前放什么??跨度>
-
代码中的正斜杠完全没有必要。为什么你认为这是必要的?