①编写一个程序,实现文件的复制。②写一个加密程序,对文件1.txt进行加密。它从输入流中读入一个密钥,并将文件密文输出。③ 编写一个应用程序,向数据文件out.dat中输入100个1000以内的随机整
【问题描述】编写一个程序,实现文件的复制。程序的任务是将当前目录下filecopy.in文件复制成filecopy.out。
【输入文件】输入文件为当前目录下的filecopy.in。其内容由任意文本构成。
【输出文件】输出文件为当前目录下的filecopy.out。
【样例输入】若输入filecopy.in文件内容如下:
hello world1!#
hello world2!#
hello world3!#
hello world4!#
【样例输出】输出文件filecopy.out内容为:
hello world1!#
hello world2!#
hello world3!#
hello world4!#
【评分标准】该题要求输出文件与输入文件内容一致。如果你的输出文件正确,则该测试点得满分,否则该测试点得分为0。
【样例说明】输入文件为当前目录下的filecopy.in,输出文件为当前目录下的filecopy.out。
package ch008;import java.io.*;public class FileCopyDemo {public static void main(String[] args) {BufferedWriter bw=null;BufferedReader br=null;try {br=new BufferedReader(new FileReader("filecopy.in"));bw=new BufferedWriter(new FileWriter("filecopy.out"));String line=System.getProperty("line.separator");String output=null;while((output=br.readLine())!=null){bw.write(output+line);}} catch (Exception e) {e.printStackTrace();} finally {if(br!=null){try {br.close();} catch (IOException e) {e.printStackTrace();}}if(bw!=null){try {bw.close();} catch (IOException e) {e.printStackTrace();}}}try {br=new BufferedReader(new FileReader("filecopy.out"));String output=null;while((output=br.readLine())!=null){System.out.println(output);}} catch (Exception e) {e.printStackTrace();} finally {if(br!=null){try {br.close();} catch (IOException e) {e.printStackTrace();}}}}
}
1) 写一个加密程序,对文件1.txt进行加密。它从输入流中读入一个密钥,并将文件密文输出。采用下面的简单加密算法:
1)读入密钥的key是一个字符串;
2)明文中字符c的密文为c^key[i];
3)循环使用key中的各个字符,直至处理完全部明文。如果key为空,则不作加密
4)解密时,用同一个key重新加密密文,就可以得到明文。
【输入形式】
从标准输入流中读入一个密钥串,使用其对当前目录下的文件1.txt进行加密。
【输出形式】
将文件密文输出到文件2.txt
【输入样例】
输入密钥为:
test
1.txt文件内容为
3321
5678
【输出样例】
输出密文到2.txt文件中。
GVAE
ASDL
【样例说明】
从标准输入中读入一个密钥对文件1.txt加密,并将文件密文输出到2txt文件中。
提示:可将得到的密文文件2.txt拷贝到1.txt文件中,并用原密钥对该文件再次加密,若得到的密文文件与原始文件相同,则说明程序算法正确。
package ch008;import java.io.*;
import java.util.Scanner;public class FileEncryption {public static void main(String[] args) {BufferedWriter bw=null;Scanner sc=new Scanner(System.in);String keys=sc.next();//String ming=null;BufferedReader br=null;try {br=new BufferedReader(new FileReader("1.txt"));bw=new BufferedWriter(new FileWriter("2.txt"));String m=null;while((m=br.readLine())!=null){for(int i=0;i<keys.length();i++){bw.write((char)(m.charAt(i)^keys.charAt(i)));}bw.newLine();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(br!=null){try {br.close();} catch (Exception e) {e.printStackTrace();}}if(bw!=null){try {bw.close();} catch (IOException e) {e.printStackTrace();}}}}
}
- 编写一个应用程序,向数据文件out.dat中输入100个1000以内的随机整数,随后并读取这些整数放入数组,并排序输出到控制台 (要求使用DataInputStream和DataOutputStream中的readInt()方法和writeInt()方法)
package ch008;import java.io.*;public class DataStreamDemo {public static void main(String[] args) {DataInputStream di=null;DataOutputStream dl=null;int x=0;try {di=new DataInputStream(new FileInputStream("out.dat"));dl=new DataOutputStream(new FileOutputStream("out.dat"));for(int i=0;i<100;i++){dl.writeInt ((int) (Math.random()*1000));}while((x=di.readInt())!=0){System.out.print(x+" ");}} catch (Exception e) {e.printStackTrace();} finally {}}
}
①编写一个程序,实现文件的复制。②写一个加密程序,对文件1.txt进行加密。它从输入流中读入一个密钥,并将文件密文输出。③ 编写一个应用程序,向数据文件out.dat中输入100个1000以内的随机整相关推荐
- pandas输出到excel_python读写excel等数据文件方法汇总
python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...
- c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...
- python读文件路径-在Python中按路径读取数据文件的几种方式
我们知道,写Python代码的时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入: 假设当前代码结构如下图所示: img 其中test_1是一个包,在util. ...
- Oracle中含有recover 状态的数据文件环境中,做异机恢复
背景: 我们在一些恢复测试案例中,会经常遇到一些奇怪的问题,其中有的是源端数据文件不规范而导致恢复过程出错,比较常见的错误有: 数据文件名称重复(如:/oradata1/user01.dbf 和 /o ...
- 使用AMDU工具从无法MOUNT的DISKGROUP中抽取数据文件
AMDU是ORACLE针对ASM开发的源数据转储工具,其全称为ASM Metadata Dump Utility(AMDU) AMDU具体以下三个主要功能: 1. 将ASM DISK上的元数据转储到文 ...
- MySQL下执行select语句输入到一个文件出现“Can’t create/write to file /home/0521b.txt (Errcode: 13)”错误解决方法
这个问题一般是该目录读写权限不足造成的 外场有客户询问要导出已开户的专网手机的大小号和imsi用于比对那些imsi被用了,询问方法? 告知登录服务器,linux提示符下执行登录mysql. mysql ...
- python打开文件_用Python(in PsychoPy)打开SPSS数据文件
用Python(in PsychoPy)打开SPSS数据文件 有时,要访问SPSS的sav文件中的内容,而手里电脑没有SPSS软件,或者需要对SPSS数据文件中的数据进行SPSS支持不够好的操作,如对 ...
- 【C语言进阶】你真的懂数据文件吗?一文带你了解什么是数据文件
前言: 通过前面的学习,我们已经熟练掌握C语言个语法原理与使用,而今天这篇文章我们将要学习文件操作,来帮助我们更好的处理程序目标要求. 一.文件概述: 1.为什么使用文件: 我们前面学习结构体时,写了 ...
- 怎么迁移电脑上的数据文件到另一台电脑?
怎么迁移电脑上的数据文件到另一台电脑?最近有小伙伴问到小编这个问题,原因是他换了台新电脑,想将旧电脑的数据文件迁移到新电脑上,其中不乏一些大文件,还有一些办公软件.相信很多人都跟这位朋友一样,总想用一 ...
- java 文件路径怎么写_java本地文件路径怎么写
1. java里文件路径怎么写 File file = new File("D:\\123.txt"); 你这种不用绝对路径是不行的, 只有一个方法,在web工程启动servlet ...
最新文章
- 这7个实用又强大的软件,真的惊艳到我了!
- python中return的理解-python中的return的返回与执行
- JAVA访问控制符(写给初学者的)
- git推送密码_保护代码完整性(六):在 Git 上使用 PGP
- php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...
- 远程管理口怎么看地址_红烧羊肉怎么样做才能滋味浓郁,咸甜适口,且回味有奶香?看这里...
- python3 unicodeencodeerror_解决 Python3 下 print 时出现 UnicodeEncodeError 的问题
- arcgis 投影坐标系转地理坐标系_空间坐标与投影系统系列(二):国内常用投影坐标系...
- matlab2010a中文,MATLAB 2010a解决中文字体乱码的方法
- 海量图标矢量图免费下载【来自阿里】
- 微信小程序下拉刷新简单
- android exoplayer 直播流,使用Exo-Media Player播放RTMP直播
- Win11添加日语输入法的教程
- java资源文件路径_Java 中获取资源(文件)的路径问题总结
- 硬件设计——关于电路设计的一些知识
- matlab光学几何光学模拟,matlab在几何光学仿真 实验中的应用.doc
- 全球及中国可编程图形计算器行业研究及十四五规划分析报告
- 顶级的程序员是怎么样的?
- 想随时定位自己做的智能设备在哪?安排,ESP32 + HaaS Python足矣,定位还能显示在地图上哦
- [ 数据结构-C语言 ] 二叉树--初阶 大总结~~