1. 编写程序在E盘创建一个文本文件a.txt,用字符流向里面写入自己的学校+姓名,如:“清华大学张三”,并实现E盘下的文档a.txt到b.txt的复制,同时输出复制所用的时间。
import java.io.*;
//字符流方法解决
public class Test{
public static void main(String[] args)throws Exception{
FileReader in = new FileReader("D:\\a.txt");//创建a.txt的字符输入流
FileWriter Aout = new FileWriter("D:\\a.txt");//创建a.txt字符输出流
String s="清华大学张三";//写入内容
Aout.write(s);
Aout.close();//a.txt写入完毕
FileWriter Bout =new FileWriter("D:\\b.txt");//创建b.txt的字符输出流
int len;
long begintime = System.currentTimeMillis();//记录复制到b.txt文件所需时间
while((len = in.read())!=-1)
Bout.write(len);
long endtime = System.currentTimeMillis();
System.out.println("消耗的时间是:"+(endtime-begintime)+"毫秒");//输出所花费的时间
in.close();
Bout.close();//结束
}
}
2. 编写程序,在D盘下创建a.txt,并向里面写入”This is a small cat and that is a big
dog”,然后统计文档a.txt中英文单词的个数,并输出每一个单词及单词个数。
import java.io.*;
public class Test{
public static void main(String[] args)throws Exception{
File f=new File("D:\\a.txt");创建File类的对象f
f.createNewFile();//创建文件
FileWriter out=new FileWriter("D:\\a.txt");//字符输出流
String s="This is a small cat and that is a big dog";
out.write(s);
out.close();
String[]str=s.split(" ");
int a=str.length;
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
System.out.println("总共有"+a+"单词");
}
}
3、编写程序,先判断D盘下是否存在文件t.txt. 如果存在,就先把它删除,再重新创建一个,如果不存在就直接创建一个,然后通过字节输出流往里面写入“I like java very much!”,最后再把test.txt里面的内容读到屏幕上输出。
import java.io.*;
//字节流方法解决
public class Test{
public static void main(String[] args)throws Exception{
File test = new File("D:\\test.txt"); //创建一个File对象test
if(test.exists()){ //判断是否存在并进行相应的操作
test.delete();
System.out.println("文件已删除");
}else{
System.out.println("文件新建");
//创建字节输出流
FileOutputStream out=new FileOutputStream(test);
String s="I like java very much!";
byte[] b=s.getBytes();
for(int i=0;i<b.length;i++) {
out.write(b[i]);//写入
}
out.close();
FileInputStream in=new FileInputStream(test);
int len;
while((len=in.read())!=-1)
System.out.print((char)len);
in.close();
}
}
}
4. 通过文件字节流向E盘下的ks.txt文件中写入信息
import java.io.*;
public class Test{
public static void main(String[] args)throws Exception{
FileOutputStream out=new FileOutputStream("E:\\ks.txt"); //创建文件字节输出流对象
String s="信息管理与信息系统";
byte[] b=s.getBytes();// 转换为字节数组
for(int i=0;i<b.length;i++)
out.write(b[i]);
out.close(); //关闭文件字节输出流对象
}
}