CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

JAVA:关于文件

楼主pangxiegege()2006-07-02 22:05:14 在 Java / J2SE / 基础类 提问

import   java.io.*;  
  public   class   testfilename{  
  public   static   void   main(String[]   args){  
  try{File   myFile=new   File("c:\\test");  
  myFile.createNewFile();  
  }   catch(IOException   e){  
  }  
  }}    
  我的C盘第一级目录下有一个名为test的文件夹,这个程序编译可以通过,但执行之后却在C下找不到名为test的文件。不知道为什么,既然没创建文件,为什么它能通过编译?如果我把C\\test该为c:\\tes的话,程序可以编译而且执行后在C下会出现名为tes的没有后缀的文件。对于前一个问题请前解释一下,如果能对后面情况文件没有后缀名的现象说点什么就更好了。  
   
   
   
   
   
   
  java文件的创建中,   String   getPath()    
                                        String   getAbsolutePath()  
                                        这两个方法有什么不同?怎么解释相对路径和绝对路径?  
                                        对目录的操作的方法:  
                                        boolean   mkdir()和boolean   mkdirs()有什么不同?能不能举个例子看看这两个方法怎么用? 问题点数:20、回复次数:5Top

1 楼xiangqi668()回复于 2006-07-02 23:00:17 得分 0

createNewFile()函数本身是一个返回值为boolean的函数,它首先判断指定的文件是否存在,如果存在就不创建,并返回true,如果不存在才创建。Top

2 楼success_dream(sharp engineer)回复于 2006-07-03 00:01:45 得分 0

createNewFile():当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。检查文件是否存在,如果不存在则创建该文件,这是单个操作,对于其他所有可能影响该文件的文件系统活动来说,该操作是原子的。    
  楼主,当你c:\下没有test文件时,才创建一个空的文件!空的文件后面没有后缀!  
  import   java.io.*;  
  public   class   Testfilename{  
  public   static   void   main(String[]   args){  
  try{  
  File   myFile=new   File("c:\\test");  
  if(myFile.createNewFile())  
  System.out.println("createNewFile()执行了");  
  else{  
  System.out.println("createNewFile()未执行");  
  }  
  }   catch(IOException   e){  
  }  
   
   
  }  
  当你c:\下没test文件时,楼主,你说这个程序输出结果是什么呢?  
  判断指定的文件是否存在,如果存在就不创建,并返回true,如果不存在才创建!  
  所以程序输出为“createNewFile()未执行”  
  Top

3 楼success_dream(sharp engineer)回复于 2006-07-03 00:03:30 得分 0

楼主问三个问题,还要别人举例子!才给20分!分太少了!Top

4 楼Aim09(第N+1头牛)回复于 2006-07-03 09:34:42 得分 0

String   getPath()    
  String   getAbsolutePath()  
   
  例如   你执行的java文件在   c:/test/java   目录下  
  然后你新建一个文件   File   file   =   new   File(“c:/test/tex/test.txt   ”);//这个文件存在  
  file.getPath()   ==     /tex/test.txt;  
  file.getAbsolutePath()   ==   c:/test/tex/test.txt    
   
  mkdir(   )和mkdirs(   ):mkdir(   )方法创建了一个目录,创建成功返回true,创建失败返回false。创建失败是指File对象指定的目录已经存在,或者是因为整个路径不存在而不能创建目录。创建路径不存在的目录,用mkdirs(   )的方法。它创建目录以及该目录所有的父目录。  
   
  Top

5 楼fjw(微积分)回复于 2006-07-03 09:40:36 得分 0

学习,帮楼主提前Top

相关问题

关键词

得分解答快速导航

  • 帖主:pangxiegege

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo