[学习笔记]疯狂JAVA-关于文件的创建(Chapter15)
2009-09-12 21:03
429 查看
有时候,别人觉得很简单的东西,初学者却是毫无概念的。
读李老师IO一章开头P696的例子时,一脸的茫然,没有丝毫的感觉。看第一个语句 File file = new File(".");,就很不明白为什么 new 了一个 File 后,文件夹却找不到任何这个文件的痕迹,而之后的 System.out.println(file.getAbsoluteFile());却大摇大摆的输出 C:/workspace-StudyJava/Exercises/.,偶自做聪明的把" . "改成了"a",依然找不到这个文件. 感觉这输出很有睁眼说瞎话嫌疑挖,嘎嘎
Annie "名言": Don't forget the magic word: google. 好了,google下下: "how to create a file in java",找到了:
呵呵,答案出来了,原来 new 一个文件后还必须 f.createNewFile();才会在文件夹里实际创建出这个文件
.
Why??? kind of stupid right
~~
OK,写个程序验证下下
果然哦,哎哎哎~~~
那如果要创建 folder 呢?看李老师的例子里有现成的,搬过来,把上个例子里file.createNewFile()改成 file.mkdir();就创建出一个文件夹了。
似乎有点感觉了,new 这东东创建的对象的内容是居然只是指向文件的地址,只有 file.createNewFile()和 file.mkdir()才具体在这里地址上创建文件或者文件夹(它们在JAVA通称文件),懒得再去查证了,
就先这样理解它们了
读李老师IO一章开头P696的例子时,一脸的茫然,没有丝毫的感觉。看第一个语句 File file = new File(".");,就很不明白为什么 new 了一个 File 后,文件夹却找不到任何这个文件的痕迹,而之后的 System.out.println(file.getAbsoluteFile());却大摇大摆的输出 C:/workspace-StudyJava/Exercises/.,偶自做聪明的把" . "改成了"a",依然找不到这个文件. 感觉这输出很有睁眼说瞎话嫌疑挖,嘎嘎
Annie "名言": Don't forget the magic word: google. 好了,google下下: "how to create a file in java",找到了:
import java.io.*; public class CreateFile1{ public static void main(String[] args) throws IOException{ File f; f=new File("myfile.txt"); if(!f.exists()){ f.createNewFile(); System.out.println("New file /"myfile.txt/" has been created to the current directory"); } } }
呵呵,答案出来了,原来 new 一个文件后还必须 f.createNewFile();才会在文件夹里实际创建出这个文件
.
Why??? kind of stupid right
~~
OK,写个程序验证下下
import java.io.*; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("a"); System.out.println(file.getName()); //output:a System.out.println(file.getParent()); //output:null System.out.println(file.getAbsoluteFile());//output: C:/workspace-StudyJava/Exercises/a System.out.println(file.getAbsoluteFile().getParent());//C:/workspace-StudyJava/Exercises System.out.println("Object file exists?" + file.exists());//output:false file.createNewFile(); //file.mkdir() System.out.println("Object file exists after createNewFile?" + file.exists());//output:true } }
果然哦,哎哎哎~~~
那如果要创建 folder 呢?看李老师的例子里有现成的,搬过来,把上个例子里file.createNewFile()改成 file.mkdir();就创建出一个文件夹了。
似乎有点感觉了,new 这东东创建的对象的内容是居然只是指向文件的地址,只有 file.createNewFile()和 file.mkdir()才具体在这里地址上创建文件或者文件夹(它们在JAVA通称文件),懒得再去查证了,
就先这样理解它们了
相关文章推荐
- 关于Fragment的学习笔记1——利用布局文件创建固定Fragment
- php学习笔记--高级教程--读取文件、创建文件、写入文件
- 【树莓派学习笔记】关于树莓派2代,更新最新内核后,DS18B20温度传感器无法找到对应文件的问题的解决
- 【Linux】Shell学习笔记之二——文件和目录管理(创建、删除、复制、查看)
- 我的内核学习笔记5:proc目录文件创建及读写
- 【Github学习笔记】安装git,创建库,添加远程仓库,添加删除文件
- 【JavaEE学习笔记】Servlet_02_创建Servlet方法,获取文件,响应对象
- Spring学习笔记 关于Spring创建Bean的模式-Singleton(单例模式)和Prototype
- maven 学习笔记(五)-创建简单的eclipse+android+maven工程(打包为aar文件)
- php学习笔记--高级教程--读取文件、创建文件、写入文件
- Hibernate学习笔记一:项目创建与基本配置文件
- Struts2学习笔记15:Struts2的文件上传和下载【续】二
- Python学习笔记_Chapter 4数据保存到文件
- Jsoup学习笔记7之File类操作文件:复制只包含指定类型文件的文件夹,并在新创建的同名文件夹中创建同名的另一种格式的文件
- Python 创建、读取和写入文件以及yield关键字- 千月的python linux 系统管理指南学习笔记(14)
- python学习笔记一创建文件makeTextfile.py读取显示readTextFile.py
- HTML 5 关于文件读取学习笔记
- Nhibernate 2.0 学习笔记,关于hbm映射文件的重要性
- Java学习笔记——创建文件路径
- ARMv8-A系列学习笔记(5)--Chapter 15 Power Management