//The Java Developers Almanac 1.4 上的两个小例子
//我调试的结果跟书上的有些出入
//达人帮忙看看啊,谢谢了File file1 = new File("a.html");
File file2 = new File("./a.html");
System.out.println (file2.exists());
//System.out.println (file1.equals(file2));
file1.getCanonicalFile();
file2.getCanonicalFile();
System.out.println (file1.equals(file2));
//?? the book said it's true,but result is false
//书上说 返回结果应该相同,可是我运行程序返回的却false,
//为什么呢?File file1 = new File("test.java");
File file2 = new File("testfile.java");
System.out.println (file2.renameTo(file1));
//?return true ,but file name didn't change !
//返回值为真,应该是问件名已经改了
//可我到文件夹里看了,文件名没有改变啊?
//为什么呢?
//我调试的结果跟书上的有些出入
//达人帮忙看看啊,谢谢了File file1 = new File("a.html");
File file2 = new File("./a.html");
System.out.println (file2.exists());
//System.out.println (file1.equals(file2));
file1.getCanonicalFile();
file2.getCanonicalFile();
System.out.println (file1.equals(file2));
//?? the book said it's true,but result is false
//书上说 返回结果应该相同,可是我运行程序返回的却false,
//为什么呢?File file1 = new File("test.java");
File file2 = new File("testfile.java");
System.out.println (file2.renameTo(file1));
//?return true ,but file name didn't change !
//返回值为真,应该是问件名已经改了
//可我到文件夹里看了,文件名没有改变啊?
//为什么呢?
解决方案 »
- 计算器
- java socket 问题 急!
- 新年来了,来个具体点的,什么叫强转,记得是什么叫强转,而不是强转的用法!!!!!
- 两个接口中有同名的方法,用一个类同时实现这两个接口时,如何区分到底调用的是哪个接口的哪个方法了?
- BufferInputStream的这类Buffer是不是和NIO的缓冲区不是一个概念?
- j2ee和jbuilder9!
- 谁有JAVAMAIL的例子?给我一个
- 请问java中匿名函数的作用
- 关于jboss的jms配置与使用问题。有参与就给分!!!
- 我用JDK1.3的javadoc命令生成的HTML文档页面怎么老是同一个??
- 怎样重玩游戏
- 高分求教软件汉化的解决方法,回答有分
2 如果返回true,应该是把testfile.java 改为test.java了, 你说得情况很奇怪。
可是第一个还是不懂,
./ 指的 应该就是当前目录
可输出结果还是 false
file2.getCanonicalFile() 这个函数 到底是作什么用的?
请高手指点一下:)
import java.io.File;
import java.io.IOException;
public class File1Lence {
public static void main(String[] args) throws IOException {
File file1 = new File("a.html");
System.out.println(file1); //结果a.htm
File file2 = new File("./a.html");
System.out.println(file2); //结果.\a.html
System.out.println (file2.exists());
//System.out.println (file1.equals(file2));
System.out.println(file1.getCanonicalFile());
System.out.println(file2.getCanonicalFile());
System.out.println (file1.equals(file2)); //所以这个为false;
System.out.println
(file1.getCanonicalFile().equals(file2.getCanonicalFile())); //规范化后即为true
}
}