1.String,StringBuilder和StringBuffer
String:一旦创建,就永远无法更改,理解String是不可变化的对象,改变值就创建新对象(个人理解)
StringBuilder和StringBuffer处理不断变换的输入流使用,可对同一对象反复修改,StringBuilder不是同步的(不是线程安全的),但是只要条件允许,就用StringBuilder,它比StringBuffer更快,而且stringBuffer的API它都能有,最重要的方法就是append(),toString()
2.文件导航和I/O
1.File newFile = new File();注意这句话只是创建FILE实例,并没创建文件,文件不存在时用createNewFile()创建新文件
2.FileReader用于读取字符文件,它的read()方法相当低级,只允许读取单个字符,整个字符流或固定数量的字符,用到它时一般由较高级的对象包装(如bufferedReader类,这些对象能提高性能,一次能读取更多的数据,并能将该数数据保存在缓冲区内,当需要下一个或下一行数据时,就从缓冲区检索它,还有非常方便的readLine()读取行字符方法,并能提供方便的使用数据方式)
3.FileWriter用于写入字符文件,提供的write()方法运行将字符或字符串写入文件,同样,使用它时候经常由较高级的writer对象bufferedWriter或printWriter包装,这里介绍一下bufferedWriter类,它是用来使低级的类(比如FileWriter)更高效的使用,与fileWriter相比,它能一次将更多的数据写入文件,还提供一个newLine()方法,它能自动创建分行符;
4.PrintWriter:利用最新的构造函数(如利用File或String构建PrintWriter对象),会发现以前用FileWriter或bufferedWriter包装的writer的地方,现在可以用PrintWriter替代了,例如它的format()方法,printf()和append()使它更灵活,强大;
处理文件和目录
File file = new File("foo")这句话只是表示一个文件对象,如果foo不存在,则不会创建实际的文件,如果foo确实存在,则新的File对象会引用现有的文件,总之这句话永远不会创建新文件
创建新文件有以下两中方式:
1:> File file = new File ("foo")
file.createNewFIle();
2:>创建一个FileWriter、一个PrintWriter或者一个FileOutPutStaeam,每当创建这些类的实例时,都会自动创建新文件,除非该文件已存在
分享到:
相关推荐
以下是对 J2SE 学习笔记中的关键知识点的详细解释: **第二课时** 1. **Java 注释**: 注释是用于提高代码可读性的非执行文本。在Java中,有三种类型的注释: - 单行注释:`// 这是单行注释` - 多行注释:`/* 这是...
本章节主要讲解了J2SE(Java 2 Standard Edition)中的网络编程基础,包括网络通信协议、IP地址、TCP/IP协议、以及Socket通信。 1. **网络通信协议**: - 网络通信协议是规范网络中数据传输的标准,确保数据能够...
在J2SE中,容器API位于`java.util`包下。容器API的核心接口是`Collection`,它是一个接口,定义了基础的存取一组对象的方法。`Collection`接口有两个重要的子接口:`Set`和`List`,它们分别代表了不允许重复元素的...
1. **面向对象编程**(马士兵_J2SE第三章_面向对象编程_个人学习笔记.doc):面向对象编程(OOP)是Java的核心特性。主要包括类、对象、封装、继承、多态等概念。类是对象的模板,对象是类的实例。封装是将数据和...
Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...
该文档作为北大青鸟课程的个人总结,可以作为学习Java J2SE的参考资料。对于初学者,理解lang、io、sql这些基本包的使用至关重要。通过阅读这份笔记,你可以了解如何使用Math类进行数学运算,掌握Character类提供的...
### Java+JDK6 学习笔记精要 #### 一、Java概览与起源 Java,由Sun Microsystems公司的James Gosling在Green Project项目中创建,最初命名来源于他窗户外的一棵橡树(Oak)。随着全球信息网的兴起,Java Applet成为...
在这里声明下,本文档一部分是个人从学习、工作中整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作中整理的实例代码总结而成的。 由于本人...
Java学习笔记,Java基础篇 Java 是一种广泛应用于各种领域的高级编程语言,由 Sun Microsystems 公司于 1995 年推出。Java 语言具有多种特点,包括简单易学、面向对象、分布式、动态绑定等特性。Java 语言的发展...
Java是一种广泛使用的高级编程语言,...Java语言的广泛应用使得它成为IT行业中的关键技术,学习Java不仅能提升个人技能,也有助于拓宽职业发展道路。无论是桌面应用、Web开发还是移动应用,Java都有着广泛的应用场景。
### Java基础课程视频学习笔记知识点总结 #### 一、计算机语言的发展历史 计算机语言经历了从机器语言到高级语言的发展过程。 - **机器语言**:直接由计算机硬件指令系统定义的语言,通常是由二进制数字组成的指令...
- **JDK 命名演变**:从 J2SE5.0 开始,Sun Microsystems 将 JDK 称为 J2SE Development Kit 5.0。从 Java SE 6(即 JDK6)开始,去掉了“2”,统一称为 Java SE Development Kit 6。这里的“6”指的是产品版本,而...
- **J2SE (Java Platform, Standard Edition)**:面向桌面应用和个人开发者,提供了一个标准的Java平台环境。 - **J2ME (Java Platform, Micro Edition)**:面向移动设备和嵌入式系统的开发,尽管随着智能手机和平板...
【Java 300集学习笔记】 Java 是一种广泛使用的高级编程语言,以其跨平台的特性著称。高淇的300集视频教程旨在帮助初学者从基础扎实地掌握Java,强调良好的学习习惯和理解Java的核心优势。Java 的发展历程包括了...
我的个人参考:jdk_api/j2se/JAVA设计模式/Servlet学习笔记
我的个人参考:jdk_api/j2se/JAVA设计模式/Servlet学习笔记....
Oracle公司的CEO拉里·艾里森在完成收购后,个人财富达到了350亿美元。 Java程序的执行流程可以概括为:源代码经过编译生成字节码(中间码),然后由JVM解析并针对不同的操作系统(如Windows、iOS、Linux)执行。...
我的个人参考:jdk_api/j2se/JAVA设计模式/Servlet学习笔记....
我的个人参考:jdk_api/j2se/JAVA设计模式/Servlet学习笔记....
我的个人参考:jdk_api/j2se/JAVA设计模式/Servlet学习笔记....