package pro0531;
import java.io.*;
public class FileDemo {
public static void main(String[] args) {
//新建一个文件使用File类
/*File f=new File("test.html");//构造方法 File(String path) 缺省路径--当前目录
if(!f.exists()){
try {
System.out.println("成功新建!");
f.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//f创建一个文件
}else {
System.out.println("成功delete!");
f.delete();
}
//新建一个目录
*/
File f1=new File("f:\\java");
//生成目录的方法
f1.mkdir();
//将一个文件放入到一个生成的目录
File f2=new File(f1,"index.htm");
try {
f2.createNewFile();
//可以调用file类的方法来查看文件的属性
System.out.println("name ?"+f2.getName());
System.out.println("can read? "+f2.canRead());
System.out.println("path "+f2.getAbsolutePath());
System.out.println("which dir ?"+f2.getParent());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//使用字节流向一个指定的文件输入/出
//使用缓冲流对文件的输入/出 提高我们的io效率
//Buffered
//数据流:就是针对不同得数据类型提供不同的操作方法
//Data
//inputStream/outputStream
try {
FileOutputStream fos=new FileOutputStream(f2);
//缓冲
BufferedOutputStream bos=new BufferedOutputStream(fos);
bos.write("nihaonihao".getBytes());//将字符串转换为字节数组getBytes()
bos.close();
fos.close();//关闭流
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//读取
try {
FileInputStream fis=new FileInputStream(f2);
//缓冲
BufferedInputStream bis=new BufferedInputStream(fis);
byte[] bb=new byte[1024];//1k的大小
int len=bis.read(bb);//len是byte数组bb的长度
String str=new String(bb,0,len);
System.out.println(str);
bis.close();
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
JAVA沈伟老师上课全代码与示例
需积分: 0 84 浏览量
更新于2008-11-13
收藏 247KB RAR 举报
在“JAVA沈伟老师上课全代码与示例”这个压缩包中,包含了沈伟老师讲解Java编程时所使用的完整代码示例。这些示例旨在帮助学习者深入理解Java语言的各种核心概念、语法特性以及实际应用。Java作为一种广泛应用于企业级应用、移动开发(Android)以及大数据处理的编程语言,其强大的功能和简洁的语法结构深受开发者喜爱。
1. **基础语法**:Java的基础语法是学习的起点,包括数据类型(如整型、浮点型、字符型、布尔型等)、变量声明、常量定义、运算符(算术、关系、逻辑、位、赋值等)以及控制流(if语句、switch语句、for循环、while循环、do...while循环)等。沈伟老师的代码示例会覆盖这些基础知识,通过实例让初学者能够快速上手。
2. **类与对象**:Java是一种面向对象的语言,因此,类和对象的概念至关重要。在这些代码中,你可能会看到如何定义类,创建对象,以及使用构造函数、封装、继承和多态等面向对象特性。
3. **数组与集合**:数组用于存储同类型的多个数据,而集合框架则提供了更灵活的数据组织方式。Java集合框架包括List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。沈伟老师的示例将解释它们的用法和区别。
4. **异常处理**:Java的异常处理机制是程序健壮性的重要保障。通过try-catch-finally语句块,学习如何捕获和处理可能出现的运行时错误。
5. **输入输出流**:Java的IO流系统允许程序进行数据的读写操作。学习如何使用FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等类进行文件操作,以及使用InputStreamReader、OutputStreamWriter进行字符流转换。
6. **多线程**:Java提供了内置的多线程支持,通过Thread类和Runnable接口可以创建并管理线程。沈伟老师的示例将涵盖同步机制,如synchronized关键字、wait()、notify()和notifyAll()方法,以及线程池的使用。
7. **网络编程**:Java的Socket编程允许创建客户端和服务端应用,进行TCP/IP通信。你可能会看到ServerSocket和Socket类的使用,以及如何进行数据交换。
8. **反射与注解**:Java反射机制允许在运行时动态地获取类的信息并调用其方法。注解则提供了一种元数据,用于标注代码,方便编译器或运行时环境进行处理。
9. **Java Swing与JavaFX**:这两个是Java的图形用户界面(GUI)库,用于构建桌面应用。学习如何创建窗口、按钮、文本框等组件,并实现事件监听。
10. **Java集合框架高级特性和设计模式**:例如迭代器模式、工厂模式、单例模式等,这些都是Java程序员必备的技能。
通过深入学习和实践这些代码示例,你将能够全面掌握Java编程的核心技能,并具备解决实际问题的能力。同时,理解并能运用沈伟老师的注释,有助于提高阅读和理解他人代码的能力,这对于任何开发者来说都是至关重要的。
shilian_hello3g
- 粉丝: 2
- 资源: 4
最新资源
- 基于Java的共享客栈管理系统+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于Java的菜匣子优选系统设计与实现+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于springboot+Vue的电影院购票系统2(Java毕业设计,附源码,部署教程).zip
- 基于springboot+Vue的电影院购票系统(Java毕业设计,附源码,部署教程).zip
- 基于springboot+Vue的电商应用系统的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于springboot+Vue的在线考试系统(Java毕业设计,附源码,部署教程).zip
- 基于SpringBoot+Vue的在线远程考试系统的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于JavaWeb的家居商城系统的设计与实现+jsp(Java毕业设计,附源码,数据库,教程).zip
- 基于SpringBoot+Vue的的游戏交易系统2(Java毕业设计,附源码,部署教程).zip
- 本地h264视频推流 Rtsp
- 基于SpringBoot+Vue的的中山社区医疗综合服务平台2(Java毕业设计,附源码,部署教程).zip
- 基于SpringBoot+Vue的的中山社区医疗综合服务平台(Java毕业设计,附源码,部署教程).zip
- 基于SpringBoot+Vue的在线课程管理系统的设计与实现(Java毕业设计,附源码,部署教程).zip
- 基于Java的汽车客运站管理系统的设计与实现+jsp(Java毕业设计,附源码,数据库,教程).zip
- PySpark数据处理技术大全
- 基于java的少儿编程网上报名系统+vue(Java毕业设计,附源码,数据库,教程).zip