File.javaはとして変数を使用しています。パス名文字列のプレフィックスとその長さはどのくらいですか?
private final transient int prefixLength;
そして、これは「抽象パス名の接頭辞」である、と言います。それはfs.prefixLength()メソッドを使用して変数prefixLength設定されている。ここで
public File(String pathname) {
if (pathname == null) {
throw new NullPointerException();
}
this.path = fs.normalize(pathname);
this.prefixLength = fs.prefixLength(this.path);
}
:
File.javaはまた、コンストラクタを有します。 UnixFileSystemのDefaultFileSystemクラスリターンオブジェクトの
private static final FileSystem fs = DefaultFileSystem.getFileSystem();
方法getFileSystem():
変数FSはとしてFile.javaに定義されています。 fs.prefixLength()メソッドは実際にはUnixFileSystemのprefixLength()メソッドを呼び出します。
public int prefixLength(String pathname) {
if (pathname.length() == 0) return 0;
return (pathname.charAt(0) == '/') ? 1 : 0;
}
この方法が唯一のパス名またはパス名の最初の文字の長さに応じて0または1を返すことを意味:UnixFileSystemのprefixLength()メソッドは次のように実現されます。
私の疑問は: どのような長さですか、その意義は何ですか?
は