考虑下面的代码示例。 Migrator类接受两个输入文件,处理它并将输出写入final.tbl。 我想在输入文件的文件夹所在的同一路径上创建final.tbl。 execute方法也应该采用这个生成的final.tbl文件的相对路径。
public class Migrator{
public void Migrate(String path1,String path2){
PrintStream out = new PrintStream("final.tbl");//I need relative path as that of input folder path i.e path1,path2
//.....
//.....Processing
}
}
class MainProcess{
public execute(String path){
//here the execute method should the the relative path of above final.tbl file
}
public static void main(String args[]){
}
}
答案 0 :(得分:0)
我认为您可以使用classes.dex
获取输入文件的路径:
getAbsolutePath
希望有所帮助
答案 1 :(得分:0)
使用getParentFile()
File target = new File(new File(path1).getParentFile(), "final.tbl");
PrintStream out = new PrintStream(target);
答案 2 :(得分:0)
Path path = Paths.get(path1);
PrintStream out = new PrintStream(path.getParent().toString() + "\\final.tbl");