- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaIO要点
知识点
1.1 掌握File类的使用,并可以使用File类进行文件本身的操作;
1.2 掌握字节流和字符流的使用,并掌握IO操作的基本原理;
1.3 掌握打印流、文件操作流、内存操作流的使用;
1.4 掌握对象序列化的使用;
2、具体内容
IO操作作为整个Java中最复杂的开发包,将作为一个难点出现,但是要想跨过这部分,就必须对面向对象的基本概念非常清楚,对于抽象类也要熟悉。
根据实例化子类的不同,完成的功能也不同。这句话就是IO操作的核心。
整个IO包实际上需要的就是五个类和一个接口:File、OutputStream、InputStream、Writer、Reader;Serializable。
所有的类和接口基本都在java.io包中定义的。
File类(重点)
File类在整个IO包中是唯一一个与文件本身相关的操作类,所以在操作中要更多的考虑到各个操作系统的区别。
File类的构造:public File(String pathname),在建立File对象的时候需要指定一个路径。
现在想要创建一个文件,可以使用方法:public boolean createNewFile()throws IOException
import java.io.File;
import java.io.IOException;
public class FileDemo01 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File(d:\\demo.txt);
file.createNewFile();
}
} 既然可以创建文件,那么肯定删除是可以的:public boolean delete()
但是如果要想删除文件,肯定要先判断文件是否存在:public boolean exists()
那么下面完成这样的一个程序:如果文件存在,则删除掉,如果文件不在,就创建新文件。
import java.io.File;
import java.io.IOException;
public class FileDemo01 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File(d:\\demo.txt);
if(file.exists()){
file.delete();
}else{
file.createNewFile();
}
}
} 但是在创建和删除文件的时候发现会出现延迟的问题,因为java运行机制是运行在JVM上,由JVM进行OS具体的适应,所以中间存在延迟,而且程序本身也有问题,在Java的最大特点就是可移植性,但是在不同的操作系统中路径的分隔符是不一样的:
Windows中使用“\”
Linux中使用“/”
那么要想解决这样的问题,就必须观察File类中定义的常量:public static final String separator
Separator是一个常量,按照常量的命名要求肯定全部的字母需要大写:SEPARATOR。这些都是由于Java发展的历史原因造成的问题。
File file = new File(d:+File.separator+demo.txt); 由于在给文件的路径上可能给出的是一个文件,也有可能给出的是一个文件夹,那么为了判断,在File类中提供了两个方法:
判断是否为文件:public boolean isFile()
判断是否为文件夹:public boolean isDirectory
范例:判断类型
import java.io.File;
import java.io.IOException;
public class FileDemo01 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file1 = new File(d:+File.separator+temp.txt);
File file2 = new File(d:+File.separator+demo.txt);
System.out.println(file1.isFile());
System.out.println(file2.isDi
您可能关注的文档
最近下载
- 统计学数据与统计学课件.pptx VIP
- 《鸿门宴》必备文言知识分类汇编(文学文化常识+文言词语释义+文言知识归纳).pdf VIP
- 小学一年级数学(上册),凑十法_破十法_借十法_练习试题.doc VIP
- 凑十法-破十法-练习题.doc VIP
- 设备及管道化学清洗(酸洗钝化)过程检查记录.docx VIP
- 2024年9月28日安徽省遴选笔试真题及答案解析(市级卷).doc VIP
- 《过秦论》必备文言知识分类汇编(文学文化常识+文言词语释义+文言知识归纳+名句默写).doc VIP
- 2025年江西省万载中学高三第二次质检化学试题试卷含解析.doc VIP
- 《阿房宫赋》文言知识挖空训练+参考答案.doc VIP
- 《离骚》必备知识分类汇编(文学文化常识+词语释义+文言知识归纳+名句默写).doc VIP
文档评论(0)