SORU
5 Ocak 2009, PAZARTESİ


Java yolları Birleştir

Orada bir Java C System.IO.Path.Combine()#/eşdeğer.NET? Ya da bunu yapmak için herhangi bir kod?

Bu statik bir yöntem bir yol içine bir veya daha fazla dizeleri birleştirir.

CEVAP
5 Ocak 2009, PAZARTESİ


Her şeyi dize-tabanlı tutmak yerine, bir dosya sistemi yolu göstermek için tasarlanmış bir sınıf kullanmanız gerekir.

Eğer Java 7 veya Java kullanıyorsanız kuvvetle java.nio.file.Path; Path.resolve kullanarak düşünmelisiniz 8, bir dize ile başka bir ile veya bir yolunu birleştirmek için kullanılabilir. Paths Yardımcı Sınıf yararlıdır da. Örneğin:

Path path = Paths.get("foo", "bar", "baz.txt");

-Java-ön 7 ortamları karşılamak için gerekiyorsa, bu gibi java.io.File kullanabilirsiniz:

File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");

Eğer bir dize olarak geri istersen sonra, getPath() diyebilirsin. Eğer gerçekten Path.Combine, taklit etmek istedim, gerçekten, gibi bir şey yazabilirsiniz:

public static String combine(String path1, String path2)
{
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • The Exploiteers

    The Exploite

    4 Ocak 2011