我不知道你们,但至少我预计f1会在下面的代码中等于f2,但显然情况并非如此!你对此有何看法?看来我必须编写自己的equals方法来支持它,对吗?
import java.io.*;
public class FileEquals
{
public static void main(String[] args)
{
File f1 = new File("./hello.txt");
File f2 = new File("hello.txt");
System.out.println("f1: " + f1.getName());
System.out.println("f2: " + f2.getName());
System.out.println("f1.equals(f2) returns " + f1.equals(f2));
System.out.println("f1.compareTo(f2) returns " + f1.compareTo(f2));
}
}
Run Code Online (Sandbox Code Playgroud) 我使用下面的 bash 脚本从命令行构建 Eclipse 工作区。我还没有弄清楚如何在工作区中构建特定项目...我该怎么做?
#!/bin/sh
echo Eclipse path: ${ECLIPSE}
echo Eclipse workspace path: ${ECLIPSE_WORKSPACE}
stdout=$("${ECLIPSE}/eclipsec" -nosplash -application org.eclipse.jdt.apt.core.aptBuild -data "${ECLIPSE_WORKSPACE}" 2>/dev/null)
echo ${stdout}
if [[ ${stdout} == *error* ]]
then
exit 1
fi
exit 0
Run Code Online (Sandbox Code Playgroud) 我有一个包含绝对路径到jars等的属性文件.使用这些属性时,它们以构建文件中指定的basedir为前缀.我如何获得绝对路径?
build.properties:
mylib=/lib/mylib.jar
Run Code Online (Sandbox Code Playgroud)
build.xml文件:
<project name="myproject" basedir=".">
<property file="build.properties"/>
...${mylib}...
</project>
Run Code Online (Sandbox Code Playgroud) ant ×1
bash ×1
build ×1
command-line ×1
compare ×1
eclipse ×1
equals ×1
file ×1
java ×1
properties ×1