5.
数组和集合
数组是Java中的一种引用的数据类型,它是由类型相同的元素组成的有顺序的数据集合,适合集中的管理类型相同的,用途相近的多个数据。数组中的元素可被定义为任何类型
数组提供了一种将联系的信息分组的便利的方法。数组是编程语言中的最常见的数据类型结构之一。他可用于存储多个数据,其中每一个数据被称为数组元素,通常可用数组的索引或者说是下表来访问。同时数组元素类型是唯一且必须是相同的类型数组元素。一旦数组元素初始化完成数组在内存所占的空间就被固定下来,因此数组元素的长度将不可改变。
数组的声明:
类型名 变量名[];
类型名[]变量名;
int arr={1,2,3};//数组的静态初始化
Int []arr=new int[3];//定义了长度为3 的数组类型为 int
注 数组的类型的下表从0开始
数组的排序
Arrays.sort(arr)从小到大排序
Arrays.copyof(arr,2);复制数组
6.文件和目录(
I/O
)操作
如何列出某个目录下的所有文件
@Test
public void listFile() {
// 跟路径构造文件
File file = new File("F:\\FavoriteVideo");
File[] fileList = file.listFiles();
for (File fi : fileList) {
System.out.println(fi.getName());
}
}
如何列出某个目录下的所有子目录
@Test
public void listChildFile() {
File file = new File("F:\\FavoriteVideo");
File[] fileList = file.listFiles();
for (File fi : fileList) {
// 判断是否为目录
if (fi.isDirectory()) {
System.out.println(fi.getName());
}
//InvisibleFolder为隐藏的文件
}
}
判断一个文件或目录是否存在
@Test
public void isHaveFile() {
File file = new File("F:\\FavoriteVideo");
System.out.println(file.exists());
}
如何读写文件
@Test
public void readFile() throws Exception {
// 创建文件对象
File file = new File("f:\\123.txt");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(new File("d:\\456.txt"));
BufferedOutputStream bos = new BufferedOutputStream(fos);
int byteReads = 0;
byte buffer[] = new byte[2048];
// 如果读到数据库末尾时返回-1
byteReads = bis.read(buffer, 0, 2048);
System.out.println(byteReads);
while (byteReads != -1) {
bos.write(buffer, 0, byteReads);
}错误的读取方法 此时byteReads的值是不变的
bos.flush();
fis.close();
bis.close();
fos.close();
bos.close();
}
}
正确的做法
@Test
public void readFile() throws Exception {
// 创建文件对象
File file = new File("f:\\123.txt");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(new File("d:\\456.txt"));
BufferedOutputStream bos = new BufferedOutputStream(fos);
int byteReads = 0;
byte buffer[] = new byte[2048];
// 如果读到数据库末尾时返回-1
System.out.println(byteReads);
while ((byteReads = bis.read(buffer, 0, 2048)) != -1) {
bos.write(buffer, 0, byteReads);
}//此时每次运行时都会做判断的
bos.flush();
fis.close();
bis.close();
fos.close();
bos.close();
}
分享到:
相关推荐
经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案...
为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...
Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案...
JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...
"Java面试题及答案详解" Java是目前最流行的编程语言之一,在软件开发行业中广泛应用。以下是Java面试题及答案的详解: Java基础 1. JDK 和 JRE 的区别是什么? JDK(Java Development Kit)是Java开发工具包,...
以上知识点涵盖了Java面试中常见的问题,对于准备Java面试的求职者来说,深入理解这些知识点是很有帮助的。通过系统复习这些内容,面试者可以更好地应对面试官的提问,展现出自己的技术实力和专业素养。
【Java基础】 1. JDK与JRE的区别: JDK(Java Development Kit)...以上仅是部分Java面试题及知识点的概述,每个话题都包含了大量的细节和实践技巧,深入学习和理解这些知识点对于成为一名优秀的Java开发者至关重要。
最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...
Java 10万字总结java面试题和答案 其包含的内容模块有:基础、JVM、多线程与高并发、Spring、MyBatis、SpringBoot、MYSQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络...
Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载
这份"2021最新Java面试题及答案V2.0.pdf"压缩包文件显然是为准备Java程序员面试的人们精心编排的资料,包含了最新的面试问题和对应的解答。下面我们将深入探讨其中可能涵盖的一些关键知识点。 1. **Java基础** - *...
在Java编程语言中,面试题通常涵盖了许多核心概念和技术,以评估候选人的理解和技能水平。以下是一些基于给定文件的Java基础知识和重要知识点的详细解释: 1. **面向对象的特征** - **抽象**:抽象是面向对象编程...
Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原生线程随之被回收。操作...
以下是针对Java面试题的一些关键知识点的详细解析: 1. **Java语言特点**: - **简单易学**:Java设计时考虑了C++的复杂性,简化了许多语法,使得学习曲线较为平缓。 - **丰富的类库**:Java拥有庞大的标准类库,...
Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案...
面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题...
总的来说,准备Java面试时,你需要深入理解这些技术的原理、应用场景和最佳实践,结合实际项目经验进行回答,才能在面试中展现出专业水平。通过这份1000+面试题的资源,你可以系统地复习并测试自己的知识深度,提升...
最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全
java面试题及答案(基础题122道,代码题19道)