1.判断某目录下是否有HelloWorld.txt文件。 如果有,请删除它。 如果没有,请创建它,并且输入内容:我爱肖老师!
package week3.day2.lx2;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test1 {
public static void main(String[] args) throws IOException {
/*
判断某目录下是否有HelloWorld.txt文件。
如果有,请删除它。
如果没有,请创建它,并且输入内容:我爱肖老师!
*/
String path="";
File dir=new File(path);
File[] files = dir.listFiles();
boolean flag=false;
for(File f:files){
if(f.isFile()){
if(f.getName().equals("HelloWorld.txt")){
f.delete();
flag=true;
}
}
}
if(!flag){
// File f=new File(path+"\\HelloWorld.txt");
// File f=new File(path,"HelloWorld.txt");
File f=new File(dir,"HelloWorld.txt");
f.createNewFile();
FileWriter writer=new FileWriter(f);
writer.write("我爱肖老师!");
writer.close();
}
}
}
2.c盘下有一个图片,请将它复制到d盘下。
package week3.day2.lx2;
import java.io.*;
public class Test2 {
public static void main(String[] args) throws IOException {
// 1、创建流
// 读
FileInputStream fin=new FileInputStream("");
// 写
FileOutputStream fout=new FileOutputStream("");
// 缓冲流
BufferedInputStream bin=new BufferedInputStream(fin);
BufferedOutputStream bout=new BufferedOutputStream(fout);
// 2、读和写
byte[] b=new byte[1024];
int i = bin.read(b);
while(i!=-1){
bout.write(b,0,i);
i = bin.read(b);
}
// 3、关闭流
// 先关输出流,再关输入流
bout.close();
fout.close();
bin.close();
fin.close();
}
}
3。统计一个英文字母文件中,各字母出现的次数。
package week3.day2.lx2;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
public class Test3 {
public static void main(String[] args) throws Exception {
String path="";
File f=new File(path);
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
Map<Character,Integer> map=new HashMap<>();
String s;
while((s = br.readLine())!=null){
//s
char[] chars = s.toCharArray();
for(char c:chars){
Integer i = map.get(c);
if(i==null){
map.put(c,1);
}else{
map.put(c,++i);
}
}
}
}
}
4.文件上传 已知一个文件,读取它,将文件保存到服务器指定的目录下,文件名使用当前时间命名。
package week3.day2.lx2;
import java.io.*;
import java.util.UUID;
public class Test4 {
public static void main(String[] args){
// 客户端文件
File f=new File("C:\\Users\\HS\\Desktop\\1.txt");
// 服务器:D:\\
String ext=f.getPath().substring(f.getPath().lastIndexOf("."));
File f2=new File("d:\\"+ UUID.randomUUID().toString()+ext);
// 读写
FileInputStream fin= null;
FileOutputStream fout= null;
try {
fin = new FileInputStream(f);
fout = new FileOutputStream(f2);
byte[] b=new byte[1024];
int i=0;
while((i = fin.read(b))!=-1){
fout.write(b,0,i);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fout!=null){
fout.close();
}
if(fin!=null){
fin.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}