java中绝对路径中加相对路径怎么写

我想写“D: \case\**\input”case下有case1,case2,case3文件夹,所以想用相对路径替代,应该怎么写呢?

绝对路径是从盘符开始,D:\case\case1\input你的目标文件
相对路径是从当前路径开始的路径你的开始路径是D: \case 所以你的相对路径:.\case1\input\你的目标文件,一般情况下.\可以省略

java中以/开头的属于绝对路径,否则属于相对路径:如 /case/input是绝对路径, case/input是相对路径,相对当前所在路径下的case下的input

方法1:

String case = "case0";
String path = "D:"+File.separator+"case"+File.separator+case+File.separator+"input";

方法2

String case = "case0";
String path = "D:/case/"+case+"/input";

绝对路径是从根目录开始的,需要把文件夹的完整路径写出来。而相对路径是从工作目录开始的,所以首先你要弄清楚你的工作目录在哪里。相对路径表示方法:“./"一般表示从工作目录开始,“..”表示退回到上一级目录。

//可以这样写,写一个读取文件的方法,参数是 case1,case2,case3 ,在方法中拼接成绝对路径,然后做IO操作
public File readFile(String str){
String filePath="D: \case\"+str+"\input"

}

第一确定自己当前文件的位置, / , ./ 都是表示当前文件路径目录下, ../ 表示当前路径的上一级目录下,比如D: \case**\input case下有case1,case2,case3文件夹,你现在在case1中,要去找case2 ,那就可以直接 ./case2