小编Xav*_*tte的帖子

可以有一个(Java 7)文件系统,其路径.isAbsolute()但具有空根?

javadoc .isAbsolute()说:

判断此路径是否绝对.
绝对路径是完整的,因为它不需要与其他路径信息组合以便定位文件.

返回: true if且仅当此路径是绝对路径时

javadoc .getRoot()说:

以Path对象的形式返回此路径的根组件,如果此路径没有根组件,则返回null.

返回: 表示此路径的根组件的路径,或null

好的,所以,我在这里不知所措; 有没有任何文件系统的路径可能是绝对没有根的路径?


编辑:请注意,可能存在具有根但不是绝对的路径.例如,这些在Windows系统上:

  • C:foo;
  • \foo\bar.

但我在这里要求反过来:没有根和绝对.

java java-7 java.nio.file

33
推荐指数
3
解决办法
616
查看次数

Java和Javascript之间的区别在1月1日0001 UTC

我对Java和Javascript中的日期1月1日UTC的表示方式有所不同

在Java中:

TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
Calendar cal = Calendar.getInstance(utcTimeZone);
cal.clear();
//1st Jan 0001
cal.set(1, 0, 1);
Date date = cal.getTime();
System.out.println(date);//Sat Jan 01 00:00:00 GMT 1
System.out.println(date.getTime());// -62135769600000
Run Code Online (Sandbox Code Playgroud)

在JavaScript中:

var date = new Date();
date.setTime(-62135769600000);
date.toUTCString(); //"Sat, 30 Dec 0 00:00:00 GMT"
Run Code Online (Sandbox Code Playgroud)

为什么日期,1月1日0001 UTC,由Java中的时间-62135769600000L表示,在Javascript中显示时不表示为1月1日?

javascript java date utc

5
推荐指数
1
解决办法
537
查看次数

在Java 7上运行符合ECMAScript 5的javascript

我想使用Java 7的嵌入式javascript引擎运行javascript.我尝试运行的代码符合ECMAScript 5,这应该不是问题,因为嵌入式Rhino的版本是支持它的1.7版本3.但是,运行以下代码段不起作用:

    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    engine.eval("var char = 'a';");
Run Code Online (Sandbox Code Playgroud)

它失败并显示错误missing variable name,表明它char是保留关键字.但是,charECMAScript 5中不再保留,所以我完全糊涂了.问题是哪个javascript版本应该与java 7中的嵌入式Rhino一起使用?

我使用的是java 1.7.0_80,引擎报告的语言版本是1.8引擎版本1.7 release 3 PRERELEASE.

javascript java java-7 ecmascript-5

5
推荐指数
1
解决办法
435
查看次数

标签 统计

java ×3

java-7 ×2

javascript ×2

date ×1

ecmascript-5 ×1

java.nio.file ×1

utc ×1