日期:2014-05-20  浏览次数:20761 次

关于File的createNewFile()
这个函数是否可以创建任意类型的文件,还有如果可以说说原理

------解决方案--------------------
应该不是,类unix中套接字等都被作为文件的,但不能用java的file来处理吧,倒是可以用stream处理~
------解决方案--------------------
创建出的文件大小为0,应该是什么类型都不是,只是一个占位


------解决方案--------------------
public boolean createNewFile() throws IOException {
SecurityManager security = System.getSecurityManager();
if (security != null) security.checkWrite(path);
return fs.createFileExclusively(path);
}
这是创建文件的源代码你可以看下
------解决方案--------------------
可以创建任何格式文件

但文件格式不中是通过扩展名来区分的,关键在于文件的数据格式。每个类型的文件有自己的文件格式。

如果你创建一个 xxx.doc 而只往里写几个文本,用word打开肯定格式错误