createnewfilejava中createNewFile怎么使用?
createnewfile 时间:2021-06-13 阅读:(
)
我想用JAVA在D盘下创建一个newfile的文件夹,并在newfile目录下创建一个123.txt的文件 该怎么办
File file = new File("d:/newfile/123.txt");
file.getParentFile().mkdirs();//创建目录
file.createNewFile();//创建文件java中file.createNewFile();需要标识符是什么意思??
File.separator 这个标识符 应该是一个杠,
String path="d"+File.separator+"rj"+File.separator+"java";
我看你这一句 你是不是想创建一个.java的文件。
那就不应该是杠 是点啊。
电脑怎么创建new文件
HANDLE CreateFile(
LPCTSTR lpFileName, //指向文件名的指针
DWORD ess, //访问模式(写/读)
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针
DWORD dwCreationDisposition, //如何创建
DWORD dwFlagsAndAttributes, //文件属性
HANDLE hTemplateFile //用于复制文件句柄
);
参数列表
lpFileName String 要打开的文件的名字
ess Long 如果为 GENERIC_READ 表示允许对设备进行读访问;如果为 GENERIC_WRITE 表示允许对设备进行写访问(可组合使用);如果为零,表示只允许获取与一个设备有关的信息
dwShareMode Long, 零表示不共享; FILE_SHARE_READ 和/或 FILE_SHARE_WRITE 表示允许对文件进行共享访问
lpSecurityAttributes SECURITY_ATTRIBUTES, 指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的话)
dwCreationDisposition Long,下述常数之一:
CREATE_NEW 创建文件;如文件存在则会出错
CREATE_ALWAYS 创建文件,会改写前一个文件
OPEN_EXISTING 文件必须已经存在。
由设备提出要求
OPEN_ALWAYS 如文件不存在则创建它
TRUNCATE_EXISTING 讲现有文件缩短为零长度
dwFlagsAndAttributes Long, 一个或多个下述常数
FILE_ATTRIBUTE_ARCHIVE 标记归档属性
FILE_ATTRIBUTE_COMPRESSED 将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式
FILE_ATTRIBUTE_NORMAL 默认属性
FILE_ATTRIBUTE_HIDDEN 隐藏文件或目录
FILE_ATTRIBUTE_READONLY 文件为只读
FILE_ATTRIBUTE_SYSTEM 文件为系统文件
FILE_FLAG_WRITE_THROUGH 操作系统不得推迟对文件的写操作
FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作
FILE_FLAG_NO_BUFFERING 禁止对文件进行缓冲处理。
文件只能写入磁盘卷的扇区块
FILE_FLAG_RANDOM_ACCESS 针对随机访问对文件缓冲进行优化
FILE_FLAG_SEQUENTIAL_SCAN 针对连续访问对文件缓冲进行优化
FILE_FLAG_DELETE_ON_CLOSE 关闭了上一次打开的句柄后,将文件删除。
特别适合临时文件
也可在Windows NT下组合使用下述常数标记:
SECURITY_ANONYMOUS, SECURITY_IDENTIFICATION, SECURITY_IMPERSONATION, SECURITY_DELEGATION, SECURITY_CONTEXT_TRACKING, SECURITY_EFFECTIVE_ONLY
hTemplateFile Long, 如果不为零,则指定一个文件句柄。
新文件将从这个文件中复制扩展属性
[编辑本段]返回值
如执行成功,则返回文件句柄。
INVALID_HANDLE_VALUE表示出错,会设置GetLastError。
即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTSBCB中CreateFile该怎么用?
C++ Builder 中 CreateFile的用法 (例子在最后)
(1)函数原型
HANDLE CreateFile(
LPCTSTR lpfileName,
DWORD ess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
DWORD dwCreationDesposition,
DWORD dwFlagsAndAtrributes,
HANDLE hTemplateFile
);
(2)函数说明
该函数创建、打开或截断一个文件,并返回一个能够被用来存取该文件的句柄。
此句柄允许读书据、写数据以及移动文件的指针。
CreateFile函数既可以做为一个宽自负函数使用,也可以作为一个ANSI函数来用。
(3)参数说明
lpFileName:指向文件字符串的指针。
ess:制定文件的存取模式,可以取下列值:
0:制定可以查询对象。
GENERIC_READ:指定可以从文件中度去数据。
GENERIC_WRITE:指定可以向文件中写数据。
dwShareMode:指定文件的共享模式,可以取下列值:
0:不共享。
FILE_SHARE_DELETE:在Windows NT系统中,只有为了删除文件而进行的打开操作才会成功。
FILE_SHARE_READ:只有为了从文件中度去数据而进行的打开操作才会成功。
FILE_SHARE_WRITE:只有为了向文件中写数据而进行的打开操作才会成功。
lpSecurityAttributes:指定文件的安全属性。
dwCreationDisopsition:指定创建文件的方式,可以取以下值:
CREATE_NEW:创建新文件,如果文件已存在,则函数失败。
CREATE_ALWAYS:创建爱内心文件,如果文件已存在,则函数将覆盖并清除旧文件。
OPEN_EXISTING:打开文件,如果文件不存在,函数将失败。
OPEN_ALWAYS:打开文件,如果文件不存在,则函数将创建一个新文件。
TRUNCATE_EXISTING:打开外呢间,如果文件存在,函数将文件的大小设为零,如果文件不存在,函数将失败返回。
dwFlagsAndAtrributes:指定新建文件的属性和标志,它可以取以下值:
FILE_ATTRIBUTE_ARCHIVE:归档属性。
FILE_ATTRIBUTE_HIDDEN:隐藏属性。
FILE_ATTRIBUTE_NORMAL:正常属性。
FILE_ATTRIBUTE_READONLY:只读属性。
FILE_ATTRIBUTE_SYSTEM:系统文件。
FILE_ATTRIBUTE_TEMPORARY:临时存储文件,系统总是将临时文件的所有数据读入内存中,以加速对该文件的访问速度。
用户应该尽快删除不再使用的临时文件。
FILE_FLAG_OVERLAPPED:用户可以通过一个OVERLAPPED结构变量来保存和设置文件读写指针,从而可以完成重叠式的读和写。
一般用于数量比较大的读些操作。
hTemplateFile:指向一个具有GENERIC_READ属性的文件的句柄,该文件为要创建的文件提供文件属性和文件扩展属性。
(4)注意事项
函数成功将返回指定文件的句柄,否则返回NULL。
(5)典型示例:
...
char szFile[64];
HANDLE handle;
unsigned long lWritten,lRead;
handle = CreateFile("c:\windows\\example.txt",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if(handle==INVALID_HANDLE_VALUE){
MessageBox(NULL,"Error Create File!","Error",MB_OK);
break;
}else
MessageBox(NULL,"Open file ess!","Open file",MB_OK);java中createNewFile怎么使用?
java中createNewFile方法主要是如果该文件已经存在,则不创建,返回一个false,如果没有,则返回true,如下代码:
.yiibai;
import?java.io.File;
public?class?FileDemo?{
???public?static?void?main(String[]?args)?{
??????File?f?=?null;
??????boolean?bool?=?false;
??????try{
?????????//?create?new?file
?????????f?=?new?File("test.txt");//在默认路径创建一个file类
?????????//?tries?to?create?new?file?in?the?system
?????????bool?=?f.createNewFile();//返回true或者false判断该文件是否已经创建好
?????????//?prints
?????????System.out.println("File?created:?"+bool);
?????????//?deletes?file?from?the?system
?????????f.delete();
?????????//?delete()?is?invoked
?????????System.out.println("delete()?method?is?invoked");
?????????//?tries?to?create?new?file?in?the?system
?????????bool?=?f.createNewFile();
?????????//?print
?????????System.out.println("File?created:?"+bool);
??????}catch(Exception?e){
?????????e.printStackTrace();
??????}
???}
}
让我们编译和运行上面的程序,这将产生以下结果:
File?created:?false
delete()?method?is?invoked
File?created:?true
美得云怎么样?美得云好不好?美得云是第一次来推广软文,老板人脾气特别好,能感觉出来会用心对待用户。美得云这次为大家提供了几款性价比十分高的产品,美国cera 2核4G 15元/月 香港1核 1G 3M独享 15元/月,并且还提供了免费空间给大家使用。嘻嘻 我也打算去白嫖一个空间了。新用户注册福利-8折优惠码:H2dmBKbF 截止2021.10.1结束。KVM架构,99.99%高可用性,依托BGP...
哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
createnewfile为你推荐
身份证正反面图片身份证正反面照片。本人手持身份证照片。 银行卡正反面照片。 本人电话号码就能办信用卡真的吗股价图如何画股票图csonline2反恐精英online2什么时候出视频压缩算法视频压缩原理at89s52单片机AT89S52单片机和AT89C51单片机的区别y码衣服的尺码标识,3xL xL xxL都代表的什么意思?模式识别算法机器学习和模式识别有什么区别?看教材,发现它们的算法都差不多一样啊。。。assemblyinfo什么是GAC遗传算法实例如何用C语言实现遗传算法的实际应用?腾讯贴吧腾讯论坛里找自己发的帖
免费虚拟主机空间 php网站空间 已备案域名注册 域名查询系统 秒解服务器 线路工具 lamp配置 湖南服务器托管 php空间推荐 网站木马检测工具 什么是服务器托管 爱奇艺vip免费试用7天 微软服务器操作系统 国外ip加速器 免费私人服务器 个人免费主页 优酷黄金会员账号共享 视频服务器是什么 cxz 数据库空间 更多