小工具知识网

当前位置: 首页 > 行业知识 > 2024年Web前端最新JAVASE基础 Item -- IO流综合练习

行业知识

2024年Web前端最新JAVASE基础 Item -- IO流综合练习

2026-11-14 03:23:34 来源:互联网转载
css

1,盒模型

2,如何实现一个最大的正方形

3,一行水平居中,多行居左

4,水平垂直居中

5,两栏布局,左边固定,右边自适应,左右不重叠

6,如何实现左右等高布局

7,画三角形

8,link @import导入css

9,BFC理解

js

1,判断 js 类型的方式

2,ES5 和 ES6 分别几种方式声明变量

3,闭包的概念?优缺点?

4,浅拷贝和深拷贝

5,数组去重的方法

6,DOM 事件有哪些阶段?谈谈对事件代理的理解

7,js 执行机制、事件循环

8,介绍下 promise.all

9,async 和 await,

10,ES6 的 class 和构造函数的区别

11,transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式,

12,介绍一下rAF(requestAnimationFrame)

13,javascript 的垃圾回收机制讲一下,

14,对前端性能优化有什么了解?一般都通过那几个方面去优化的?

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

// 字节缓冲流一次读写一个字节private static void method3(File srcFile, File destFile) throws IOException {    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(            srcFile));    BufferedOutputStream bos = new BufferedOutputStream(            new FileOutputStream(destFile));    int by = 0;    while ((by = bis.read()) != -1) {        bos.write(by);    }    bos.close();    bis.close();}// 基本字节流一次读写一个字节数组private static void method2(File srcFile, File destFile) throws IOException {    FileInputStream fis = new FileInputStream(srcFile);    FileOutputStream fos = new FileOutputStream(destFile);    byte[] bys = new byte[1024];    int len = 0;    while ((len = fis.read(bys)) != -1) {        fos.write(bys, 0, len);    }    fos.close();    fis.close();}// 基本字节流一次读写一个字节private static void method1(File srcFile, File destFile) throws IOException {    FileInputStream fis = new FileInputStream(srcFile);    FileOutputStream fos = new FileOutputStream(destFile);    int by = 0;    while ((by = fis.read()) != -1) {        fos.write(by);    }    fos.close();    fis.close();}

}

**3. 把ArrayList集合中的字符串数据存储到文本文件**

package cn.itcast_02;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

/*

* 需求:把ArrayList集合中的字符串数据存储到文本文件

*

* 分析:

* 通过题目的意思我们可以知道如下的一些内容,

* ArrayList集合里存储的是字符串。

* 遍历ArrayList集合,把数据获取到。

* 然后存储到文本文件中。

* 文本文件说明使用字符流。

*

* 数据源:

* ArrayList – 遍历得到每一个字符串数据

* 目的地:

* a.txt – FileWriter – BufferedWriter

*/

public class ArrayListToFileDemo {

public static void main(String[] args) throws IOException {

// 封装数据与(创建集合对象)

ArrayList array = new ArrayList();

array.add(“hello”);

array.add(“world”);

array.add(“java”);

    // 封装目的地    BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));    // 遍历集合    for (String s : array) {        // 写数据        bw.write(s);        bw.newLine();        bw.flush();    }    // 释放资源    bw.close();}

}

**4. 从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合**

package cn.itcast_02;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import java.util.ArrayList;

/*

* 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合

*

* 分析:

* 通过题目的意思我们可以知道如下的一些内容,

* 数据源是一个文本文件。

* 目的地是一个集合。

* 而且元素是字符串。

*

* 数据源:

* b.txt – FileReader – BufferedReader

* 目的地:

* ArrayList

*/

public class FileToArrayListDemo {

public static void main(String[] args) throws IOException {

// 封装数据源

BufferedReader br = new BufferedReader(new FileReader(“b.txt”));

// 封装目的地(创建集合对象)

ArrayList array = new ArrayList();

    // 读取数据存储到集合中    String line = null;    while ((line = br.readLine()) != null) {        array.add(line);    }    // 释放资源    br.close();    // 遍历集合    for (String s : array) {        System.out.println(s);    }}

}

**5. 复制单极文件夹**

package cn.itcast_03;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

* 需求:复制单极文件夹

*

* 数据源:e:\demo

* 目的地:e:\test

*

* 分析:

* A:封装目录

* B:获取该目录下的所有文本的File数组

* C:遍历该File数组,得到每一个File对象

* D:把该File进行复制

*/

public class CopyFolderDemo {

public static void main(String[] args) throws IOException {

// 封装目录

File srcFolder = new File(“e:\demo”);

// 封装目的地

File destFolder = new File(“e:\test”);

// 如果目的地文件夹不存在,就创建

if (!destFolder.exists()) {

destFolder.mkdir();

}

    // 获取该目录下的所有文本的File数组    File[] fileArray = srcFolder.listFiles();    // 遍历该File数组,得到每一个File对象    for (File file : fileArray) {        // System.out.println(file);        // 数据源:e:\demo\e.mp3        // 目的地:e:\test\e.mp3        String name = file.getName(); // e.mp3        File newFile = new File(destFolder, name); // e:\test\e.mp3        copyFile(file, newFile);    }}private static void copyFile(File file, File newFile) throws IOException {    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(            file));    BufferedOutputStream bos = new BufferedOutputStream(            new FileOutputStream(newFile));    byte[] bys = new byte[1024];    int len = 0;    while ((len = bis.read(bys)) != -1) {        bos.write(bys, 0, len);    }    bos.close();    bis.close();}

}

**6. 复制单极文件夹中指定文件并修改文件名称**

package cn.itcast_04;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.FilenameFilter;

import java.io.IOException;

/*

* 需求:复制指定目录下的指定文件,并修改后缀名。

* 指定的文件是:.java文件。

* 指定的后缀名是:.jad

* 指定的目录是:jad

*

* 数据源:e:\java\A.java

* 目的地:e:\jad\A.jad

*

* 分析:

* A:封装目录

* B:获取该目录下的java文件的File数组

* C:遍历该File数组,得到每一个File对象

* D:把该File进行复制

* E:在目的地目录下改名

*/

public class CopyFolderDemo {

public static void main(String[] args) throws IOException {

// 封装目录

File srcFolder = new File(“e:\java”);

// 封装目的地

File destFolder = new File(“e:\jad”);

// 如果目的地目录不存在,就创建

if (!destFolder.exists()) {

destFolder.mkdir();

}

    // 获取该目录下的java文件的File数组    File[] fileArray = srcFolder.listFiles(new FilenameFilter() {        @Override        public boolean accept(File dir, String name) {            return new File(dir, name).isFile() && name.endsWith(".java");        }    });    // 遍历该File数组,得到每一个File对象    for (File file : fileArray) {        // System.out.println(file);        // 数据源:e:\java\DataTypeDemo.java        // 目的地:e:\jad\DataTypeDemo.java        String name = file.getName();        File newFile = new File(destFolder, name);        copyFile(file, newFile);    }    // 在目的地目录下改名    File[] destFileArray = destFolder.listFiles();    for (File destFile : destFileArray) {        // System.out.println(destFile);        // e:\jad\DataTypeDemo.java        // e:\jad\DataTypeDemo.jad        String name =destFile.getName(); //DataTypeDemo.java        String newName = name.replace(".java", ".jad");//DataTypeDemo.jad        File newFile = new File(destFolder,newName);        destFile.renameTo(newFile);    }}private static void copyFile(File file, File newFile) throws IOException {    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(            file));    BufferedOutputStream bos = new BufferedOutputStream(            new FileOutputStream(newFile));    byte[] bys = new byte[1024];    int len = 0;    while ((len = bis.read(bys)) != -1) {        bos.write(bys, 0, len);    }    bos.close();    bis.close();}

}

**7. 复制多极文件夹**

package cn.itcast_05;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

* 需求:复制多极文件夹

*

* 数据源:E:\JavaSE\day21\code\demos

* 目的地:E:\

*

* 分析:

* A:封装数据源File

* B:封装目的地File

* C:判断该File是文件夹还是文件

* a:是文件夹

* 就在目的地目录下创建该文件夹

* 获取该File对象下的所有文件或者文件夹File对象

* 遍历得到每一个File对象

* 回到C

* b:是文件

* 就复制(字节流)

*/

public class CopyFoldersDemo {

public static void main(String[] args) throws IOException {

// 封装数据源File

File srcFile = new File(“E:\JavaSE\day21\code\demos”);

// 封装目的地File

File destFile = new File(“E:\”);

    // 复制文件夹的功能    copyFolder(srcFile, destFile);}private static void copyFolder(File srcFile, File destFile)        throws IOException {    // 判断该File是文件夹还是文件    if (srcFile.isDirectory()) {        // 文件夹        File newFolder = new File(destFile, srcFile.getName());        newFolder.mkdir();        // 获取该File对象下的所有文件或者文件夹File对象        File[] fileArray = srcFile.listFiles();        for (File file : fileArray) {            copyFolder(file, newFolder);        }    } else {        // 文件        File newFile = new File(destFile, srcFile.getName());        copyFile(srcFile, newFile);    }}private static void copyFile(File srcFile, File newFile) throws IOException {    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(            srcFile));    BufferedOutputStream bos = new BufferedOutputStream(            new FileOutputStream(newFile));    byte[] bys = new byte[1024];    int len = 0;    while ((len = bis.read(bys)) != -1) {        bos.write(bys, 0, len);    }    bos.close();    bis.close();}

}

**8. 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件**

package cn.itcast_06;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

import java.util.Comparator;

import java.util.Scanner;

import java.util.TreeSet;

/*

* 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件

*

* 分析:

* A:创建学生类

* B:创建集合对象

* TreeSet

* C:键盘录入学生信息存储到集合

* D:遍历集合,把数据写到文本文件

*/

public class StudentDemo {

public static void main(String[] args) throws IOException {

// 创建集合对象

TreeSet ts = new TreeSet(new Comparator() {

@Override

public int compare(Student s1, Student s2) {

int num = s2.getSum() - s1.getSum();

int num2 = num == 0 ? s1.getChinese() - s2.getChinese() : num;

int num3 = num2 == 0 ? s1.getMath() - s2.getMath() : num2;

int num4 = num3 == 0 ? s1.getEnglish() - s2.getEnglish() : num3;

int num5 = num4 == 0 ? s1.getName().compareTo(s2.getName())

: num4;

return num5;

}

});

    // 键盘录入学生信息存储到集合    for (int x = 1; x 

上一篇:Petshop源码深度解析,揭开宠物商店系统的神秘面纱

下一篇:揭秘伪静态技术,概念、应用与优势全解析