path.java
来自「NAS文件器的模拟」· Java 代码 · 共 71 行
JAVA
71 行
package file;
public class Path {
private String name;
private Path tail;
public Path (String n) {
name = n;
tail = null;
}
public Path (String n, Path t) {
name = n;
tail = t;
}
public String getName() {
return name;
}
public Path getTail() {
return tail;
}
public Path addPath (String n) {
this.do_addPath(n);
return this;
}
private void do_addPath(String n){
if (this.tail == null) {
this.tail = new Path(n);
}
else {
this.tail.addPath(n);
}
}
public Path upperPath() {
this.do_upperPath();
return this;
}
private void do_upperPath (){
if (this.tail.tail == null) {
this.tail = null;
}
else {
this.tail.upperPath();
}
}
public String getLastName () {
if (this.tail == null) {
return this.name;
}
else {
return this.tail.getLastName();
}
}
public String toString () {
String pathName = "/";
for (Path p = this; p!= null; p = p.tail) {
pathName = pathName.concat(p.name);
pathName = pathName.concat("/");
}
return pathName;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?