有时候,别人觉得很简单的东西,初学者却是毫无概念的。
读李老师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()); //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();
System.out.println("Object file exists after createNewFile?" + file.exists());//output:true
}
}
果然哦,哎哎哎~~~
那如果要创建 folder 呢?看李老师的例子里有现成的,搬过来,把上个例子里红色的部分改成 file.mkdir();就创建出一个文件夹了。
似乎有点感觉了,new 这东东创建的对象的内容是居然只是指向文件的地址,只有 file.createNewFile()和 file.mkdir()才具体在这里地址上创建文件或者文件夹(它们在JAVA通称文件),懒得再去查证了,就先这样理解它们了
相关推荐
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记
【标题】"SPBT 源码学习笔记 - spbt-0707-test-java-web" 指的是一份关于SPBT(可能是某个特定软件或框架的缩写)源码的学习资料,专注于测试和Java Web开发部分。这份笔记可能详细解析了SPBT在Java Web环境中的工作...
Java开发 - 尚硅谷JavaWeb学习笔记 - Part1: https://blog.csdn.net/qq_63317769/article/details/139883728 Java开发 - 尚硅谷JavaWeb学习笔记 - Part2: Java开发 - 尚硅谷JavaWeb学习笔记 - Part3: Java开发 ...
【Java IO操作详解】 在Java编程中,IO(Input/Output)操作是处理数据输入与输出的核心技术。Java-IO操作共19页的笔记详细介绍了这一关键领域,旨在帮助...这19页的学习笔记将是你掌握Java IO操作的重要参考资料。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
Java学习笔记是专门为Java初学者设计的一套详尽的学习资源,旨在帮助新手快速掌握这门广泛使用的编程语言。这份笔记涵盖了从基础概念到高级特性的全面内容,是学习和复习Java知识的理想工具。 1. **Java简介** ...
基于ssm的基于云的学习笔记系统代码 | 基于云的学习笔记系统 | bs | java | ssm | spring | springmvc | mybatis | 代码 | 系统 | 网站 | 毕设 | 项目 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,...
尚硅谷康师傅java学习笔记。 、2020-4-5 java学习笔记 2020-4-6 java笔记 ---内部...2020-4-15 java 泛型 2020-4-18 java IO流 2020-4-19 java 网络编程 2020-4-21 java反射 2020-4-22 java8 新特性 2020-4-27 单元测试
Java学习笔记---从入门到精通之路.pdf Java是当前最流行的编程语言之一,本笔记旨在帮助初学者从基础到精通J2EE高手之路。本笔记涵盖了Java基础知识、J2EE框架、Web开发、数据库操作、图形游戏开发等方面的知识点,...