如何在下面给出的代码中使用相对路径?

时间:2015-06-03 08:11:35

标签: java

考虑下面的代码示例。 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[]){

       }
 }

3 个答案:

答案 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");