`

Java面试题及答案(二)

阅读更多

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基础面试题及答案大汇总.rar 经典java基础面试题及答案...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    Java集合面试题及答案

    Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案Java集合面试题及答案...

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    最全java面试题及答案(208道).pdf

    "Java面试题及答案详解" Java是目前最流行的编程语言之一,在软件开发行业中广泛应用。以下是Java面试题及答案的详解: Java基础 1. JDK 和 JRE 的区别是什么? JDK(Java Development Kit)是Java开发工具包,...

    2021最新Java面试题及答案V2.0.pdf

    以上知识点涵盖了Java面试中常见的问题,对于准备Java面试的求职者来说,深入理解这些知识点是很有帮助的。通过系统复习这些内容,面试者可以更好地应对面试官的提问,展现出自己的技术实力和专业素养。

    JAVA面试题及答案二百多道

    【Java基础】 1. JDK与JRE的区别: JDK(Java Development Kit)...以上仅是部分Java面试题及知识点的概述,每个话题都包含了大量的细节和实践技巧,深入学习和理解这些知识点对于成为一名优秀的Java开发者至关重要。

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

    10万字总结java面试题和答案

    Java 10万字总结java面试题和答案 其包含的内容模块有:基础、JVM、多线程与高并发、Spring、MyBatis、SpringBoot、MYSQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络...

    Java高级面试题整理及答案.md

    Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载

    2021最新Java面试题及答案V2.0.pdf.zip

    这份"2021最新Java面试题及答案V2.0.pdf"压缩包文件显然是为准备Java程序员面试的人们精心编排的资料,包含了最新的面试问题和对应的解答。下面我们将深入探讨其中可能涵盖的一些关键知识点。 1. **Java基础** - *...

    java面试题及答案(基础题122道,代码题19道).doc

    在Java编程语言中,面试题通常涵盖了许多核心概念和技术,以评估候选人的理解和技能水平。以下是一些基于给定文件的Java基础知识和重要知识点的详细解释: 1. **面向对象的特征** - **抽象**:抽象是面向对象编程...

    2020最新Java面试题及答案(带完整目录).pdf

    Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原生线程随之被回收。操作...

    10万字总结java面试题和答案(八股文之二).pdf

    以下是针对Java面试题的一些关键知识点的详细解析: 1. **Java语言特点**: - **简单易学**:Java设计时考虑了C++的复杂性,简化了许多语法,使得学习曲线较为平缓。 - **丰富的类库**:Java拥有庞大的标准类库,...

    120个Java经典面试题和答案

    Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案Java经典面试题和答案...

    面经分享-Java面试题及答案总结.zip

    面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题...

    Java面试题大全(整理版)1000+面试题 (面试准备+Java基础+高级特性+常见问题+答案解析)

    总的来说,准备Java面试时,你需要深入理解这些技术的原理、应用场景和最佳实践,结合实际项目经验进行回答,才能在面试中展现出专业水平。通过这份1000+面试题的资源,你可以系统地复习并测试自己的知识深度,提升...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    java面试题及答案(基础题122道,代码题19道)

    java面试题及答案(基础题122道,代码题19道)

Global site tag (gtag.js) - Google Analytics