当前位置:文档之家› 操作系统实验报告3

操作系统实验报告3

操作系统实验报告
实验名称:________文件的操作和使用________________________________________ 成绩:___________ 专业班级:____商务1101____ 姓名:____张怀平______ 学号:__1112200108___________ 联系电话:_613836________
实验日期:2013 年6月6日实验报告日期:2013 年6月6日
一、实验名称
文件的操作和使用
二、实验目的
熟悉文件系统的操作和使用方法。

三、实验设备
一台带有虚拟机的计算机设备。

四、实验步骤
1:测试COPY文件时性能与缓冲大小的关联性;
2:用密码串逐字符异或操作来实现对一个文件的加/解密。

五、实验数据、结果分析
1.
写一段java文件复制程序:
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {
fileCopy("a.txt", "b.txt");
}
public static void fileCopy(String in, String out) throws IOException {
long time1 = System.currentTimeMillis();
FileInputStream inFileInput = new FileInputStream(in);
FileOutputStream outFileOutPut = new
FileOutputStream(new File(out),
true);
byte[] bytes = new byte[1024];
int i;
while ((i = inFileInput.read(bytes)) != -1) {
outFileOutPut.write(bytes, 0, i);
}
inFileInput.close();
outFileOutPut.close();
System.out.println("需要时间:" +
(System.currentTimeMillis() - time1)
+ "毫秒");
}
}
结果:
javac FileCopy.java
java FileCopy
需要时间:15毫秒
2.
写一段java用异或对文件进行加密的程序:
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class XorExample {
public static final byte XOR_CONST = 0X12;
public static void main(String[] args) throws Exception {
File src = new File("a.txt");
File dest = new File("b.txt");
File dest2 = new File("c.txt");
xorEn(src, dest);
xorEn(dest, dest2);
}
public static void xorEn(File src, File dest) throws Exception {
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] bs = new byte[1024];
int len = 0;
while ((len = in.read(bs)) != -1) {
for (int i = 0; i < len; i++) {
bs[i] ^= XOR_CONST;
}
out.write(bs, 0, len);
}
out.close();
in.close();
}
}
a.txt文件内容:yishaoku
b.txt文件存放加密后的内容:k{azs}yg
c.txt文件存放解密后的内容:yishaoku
六、学习心得
1)通过本次试验了解了文件的一些操作,复制,删除等。

了解了缓冲区大小对
文件读写复制效率的影响。

2)了解了如何通过异或操作对文件进行加密和解密。

相关主题