当前位置: 首页 > news >正文

做电影平台网站怎么赚钱的百度搜索资源

做电影平台网站怎么赚钱的,百度搜索资源,用帝国cms做企业网站版权,网站后台扫描插件字符流练习 练习1:文件夹拷贝1.1 需求1.2 代码实现1.3 输出结果 练习2:文件加密与解密2.1 需求2.2 代码实现2.3 输出结果 练习3:修改文件数据(常规方法)3.1 需求3.2 代码实现3.3 输出结果 练习4:修改文件数…

字符流练习

    • 练习1:文件夹拷贝
      • 1.1 需求
      • 1.2 代码实现
      • 1.3 输出结果
    • 练习2:文件加密与解密
      • 2.1 需求
      • 2.2 代码实现
      • 2.3 输出结果
    • 练习3:修改文件数据(常规方法)
      • 3.1 需求
      • 3.2 代码实现
      • 3.3 输出结果
    • 练习4:修改文件数据(省略方法)
      • 4.1 需求
      • 4.2 代码实现
      • 4.3 输出结果

练习1:文件夹拷贝

1.1 需求

需求:拷贝一个文件夹,考虑子文件夹

  • 拷贝的文件夹:D:\QQ
  • 拷贝的位置:D:\File

1.2 代码实现

package text.IOStream.FileWrite.FileWrite02;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;/*拷贝
需求:拷贝一个文件夹,考虑子文件夹拷贝的文件夹:D:\QQ
拷贝的位置:D:\File*/
public class FileWrite02 {public static void main(String[] args) throws IOException {//创建数据源File startFile = new File("D:\\QQ");//创建目的地File endFile = new File("D:\\File");copy(startFile, endFile);}/** 作用:拷贝文件夹* 参数一:数据源* 参数二:目的地* */private static void copy(File startFile, File endFile) throws IOException {//先创建目的地文件(当目的地文件存在时,则创建失败)endFile.mkdir();//进入文件夹File[] files = startFile.listFiles();//遍历数组for (File file : files) {//判断该file是文件还是文件夹if (file.isFile()) {//如果是文件,则拷贝(拷贝用字节流)//创建字节输入流对象FileInputStream fis = new FileInputStream(startFile);//创建字节输出流对象//new File(endFile, startFile.getName())指得是新创建个文件对象//参数一:指要拷贝的目的地的文件//参数二:指要拷贝目的地文件的名字FileOutputStream fos = new FileOutputStream(new File(endFile, startFile.getName()));//创建了个字节数组,加快拷贝效率byte[] bytes = new byte[1024 * 1024 * 5];int b;//定义一个变量记录每次读取的数据的个数while ((b = fis.read()) != -1) {fos.write(bytes, 0, b);}//释放资源(先开的流后关)fos.close();fis.close();} else {//如果是文件夹,则递归copy(startFile, new File(endFile, startFile.getName()));}}}
}

1.3 输出结果

在这里插入图片描述

练习2:文件加密与解密

2.1 需求

为了保证文件的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。

  • 加密原理:
    对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。
  • 解密原理:
    读取加密之后的文件,按照加密的规则反向操作,变成原始文件。

^ : 异或
两边相同:false
两边不同:true

       0:false1:true100:110010010: 1010100与10异或:1100100^    1010__________1101110110与10异或:1101110^    1010__________1100100

2.2 代码实现


package text.IOStream.FileWrite.FileWrite03;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;/*文件加密
为了保证文件的安全性,就需要对原始文件进行加密存储,再使用的时候再对其进行解密处理。
加密原理:对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。
解密原理:读取加密之后的文件,按照加密的规则反向操作,变成原始文件。^ : 异或两边相同:false两边不同:true0:false1:true100:110010010: 1010100与10异或:1100100^    1010__________1101110110与10异或:1101110^    1010__________1100100*/
public class FileWrite03 {public static void main(String[] args) throws IOException {//创建对象并关联原始文件FileInputStream fis1 = new FileInputStream("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite03\\a.txt");//创建对象并关联加密文件FileOutputStream fos1 = new FileOutputStream("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite03\\b.txt");//创建对象并关联加密文件FileInputStream fis2 = new FileInputStream("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite03\\b.txt");//创建对象并关联解密文件FileOutputStream fos2 = new FileOutputStream("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite03\\c.txt");//加密ency(fis1, fos1);//解密redu(fis2, fos2);}//解密private static void redu(FileInputStream fis1, FileOutputStream fos2) throws IOException {int b;while ((b = fis1.read()) != -1) {fos2.write(b ^ 10);}//释放资源fos2.close();fis1.close();}//加密private static void ency(FileInputStream fis, FileOutputStream fos) throws IOException {int b;while ((b = fis.read()) != -1) {fos.write(b ^ 10);}//释放资源fos.close();fis.close();}
}

2.3 输出结果

  • 原来的文件:a.txt
    在这里插入图片描述
  • 加密后的文件:b.txt
    在这里插入图片描述
  • 解密后的文件:c.txt
    在这里插入图片描述

练习3:修改文件数据(常规方法)

3.1 需求

需求:

  • 文本文件中有的数据:

    2-1-9-4-7-8

  • 将文件中的数据进行排序,变成以下的数据;

    1-2-4-7-8-9

细节1:文件中的数据不要换行
细节2:文件可能有隐藏的bom头

3.2 代码实现

package text.IOStream.FileWrite.FileWrite04;import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;/*修改文件中的数据
需求:文本文件中有的数据:2-1-9-4-7-8将文件中的数据进行排序,变成以下的数据;1-2-4-7-8-9细节1:文件中的数据不要换行
细节2:文件可能有隐藏的bom头*/
public class FileWrite04 {public static void main(String[] args) throws IOException {//创建对象FileReader fr = new FileReader("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite04\\a.txt");//排序//创建StringBuilder对象用于存储数据StringBuilder sb = new StringBuilder();//创建变量记录读取的数据个数int b;while ((b = fr.read()) != -1) {sb.append((char) b);}fr.close();//将StringBuilder里的数据转换成字符串,方便截取String str = sb.toString();//截取字符串String[] split = str.split("-");//创建集合用于存储数字ArrayList<Integer> list = new ArrayList<>();//遍历数组,将数字存入集合for (String s : split) {int num = Integer.parseInt(s);list.add(num);}//排序集合里的数字Collections.sort(list);//写出FileWriter fw = new FileWriter("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite04\\a.txt");//遍历集合for (int i = 0; i < list.size(); i++) {if (i == list.size() - 1) {fw.write(list.get(i) + "");//加""的原因是防止写入字符对应的数字} else {fw.write(list.get(i) + "-");}}fw.close();}
}

3.3 输出结果

  • 原来文件数据
    在这里插入图片描述

  • 现在文件数据
    在这里插入图片描述

练习4:修改文件数据(省略方法)

4.1 需求

需求:

  • 文本文件中有的数据:

    2-1-9-4-7-8

  • 将文件中的数据进行排序,变成以下的数据;

    1-2-4-7-8-9

细节1:文件中的数据不要换行
细节2:文件可能有隐藏的bom头

4.2 代码实现

package text.IOStream.FileWrite.FileWrite05;import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.function.Function;/*修改文件中的数据
需求:
文本文件中有的数据:
2-1-9-4-7-8
将文件中的数据进行排序,变成以下的数据;
1-2-4-7-8-9细节1:文件中的数据不要换行
细节2:文件可能有隐藏的bom头
*/
public class FileWrite05 {public static void main(String[] args) throws IOException {//创建对象FileReader fr = new FileReader("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite05\\a.txt");//创建StringBuilder对象用于存储数据StringBuilder sb = new StringBuilder();//创建变量记录读取的数据个数int b;while ((b = fr.read()) != -1) {sb.append((char) b);}fr.close();//排序Integer[] array = Arrays.stream(sb.toString().split("-"))//Stream流将StringBuilder里的数据转换成字符串并分割字符串.map(new Function<String, Integer>() {@Overridepublic Integer apply(String s) {return Integer.parseInt(s);}})//格式转换.sorted()//排序.toArray(Integer[]::new);//利用方法引用转换成数组//写出FileWriter fw = new FileWriter("D:\\JavaCode\\code\\codeText01\\src\\text\\IOStream\\FileWrite\\FileWrite05\\a.txt");String replace = Arrays.toString(array).replace(", ", "-");//将排序后的数组中的 , 替换成 -String substring = replace.substring(1, replace.length() - 1); //截取字符串(截取第二个到倒数第二个)fw.write(substring);//写入数据fw.close();}
}

4.3 输出结果

  • 原来的文件数据
    在这里插入图片描述
  • 现在的文件数据
    在这里插入图片描述
http://www.15wanjia.com/news/8154.html

相关文章:

  • 精品资料网站网络推广营销技巧
  • 大连h5建站网站优化的方法
  • 盗版网站是如何做的广州全网推广
  • dede中英文企业网站网站服务器查询
  • 大气网站图企业营销策略分析论文
  • 北京网络营销岗位数量惠州百度seo
  • 网站建设是属于b2网络营销软文范例500字
  • 成都快型网络公司排名高级seo是什么职位
  • 楚雄建网站百度新闻头条新闻
  • 石家庄网站建设联系方式淄博做网站的公司
  • 做网站怎么提取视频无广告下载百度搜索
  • 企业为什么做网站 图片自然搜索优化
  • 自己做网站必须要学哪些英文外链seo兼职
  • 夏天做那些网站能致富百度推广哪种效果好
  • 做外贸用哪些网站百度地图优化排名方法
  • 视频做网站背景百度指数搜索热度大学
  • 网站开发说明书模板电脑培训学校在哪里
  • 优秀个人网站主页优化大师如何删掉多余的学生
  • 用国外服务器做赌博网站靠谱的影视后期培训班
  • 网络建设的流程网站关键词挖掘工具爱站网
  • 山东企业网站建设报价市场监督管理局投诉电话
  • 国内好的网站设计互联网营销师报名
  • asp网站建设代码seo顾问能赚钱吗
  • 启东做网站郑州厉害的seo顾问
  • 响应式网站是做多大尺寸seo与网络推广的区别和联系
  • 北京网站备案查询西安百度推广运营公司
  • 管理咨询公司网站互联网销售包括哪些
  • 建网站难不难今天nba新闻最新消息
  • 专业的营销型网站制作百度客服中心人工电话
  • wordpress 多站点共享新冠疫情最新消息今天