我正在尝试基于用户提供的文件名(可以是绝对的或相对的)和依赖于环境的基本目录来构造Java File对象.java.io.File(File parent,String child)的java doc说明如下:
如果子路径名字符串是绝对的,那么它将以系统相关的方式转换为相对路径名.
这让我觉得如果我有以下代码:
public class TestClass {
public static void main(String[] args) throws IOException {
File file = new File(new File("C:/Temp"),"C:/Temp/file.txt");
System.out.println(file.getAbsolutePath());
}
}
Run Code Online (Sandbox Code Playgroud)
输出将是
C:\Temp\file.txt
Run Code Online (Sandbox Code Playgroud)
然后我开始经营,因为如果用户提供绝对路径或相对路径,那就不再重要了.但事实上,输出是
C:\Temp\C:\Temp\file.txt
Run Code Online (Sandbox Code Playgroud)
这意味着我必须弄清楚确切的相对路径(或者至少测试不同的选项以查看文件是否存在).我误解了JavaDoc吗?
随着OSX High-Sierra*的发布,Safari的一项新功能是,网站上的视频将不再自动播放,脚本也无法启动,就像在iOS上一样.作为一个用户,我喜欢这个功能,但作为开发人员,它在我面前提出了一个问题:我有一个包含视频的浏览器内HTML5游戏.除非用户更改其设置,否则视频不会再自动播放.这会扰乱游戏流程.
我的问题是,我可以以某种方式使用玩家与游戏的互动作为视频开始自动播放的触发器,即使所述活动没有直接链接到视频元素?
我不能使用jQuery或其他框架,因为我的雇主对我们的开发施加了限制.pixi.js是一个例外 - 在所有其他动画中 - 我们也用来在pixi容器中播放我们的视频.
*同样的限制也适用于移动Chrome.