1、已知一个目录,判断下面是否包含.jpg文件,如果有请输出文件名称。
import java.io.File;
import java.io.FileNotFoundException;
public class Test01 {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("D:\\tupian");
//得到这个文件目录下所有的目录与文件名
String[] list = file.list();
//遍历出含.jpg的文件名输出
for (String s:list)
{
if(s.endsWith(".jpg")){
System.out.println(s);
}
}
}
}
2、遍历指定目录下的所有文件,包括子目录中的文件。(使用递归方法)
import java.io.File;
public class Test02 {
static File chazhao(File file){
//得到这个文件目录下所有的目录与文件对象
File[] files = file.listFiles();
for (File file1:files){
System.out.println(file1.getName());
if(file1.isDirectory()){
return chazhao(file1);
}
}
return file;
}
public static void main(String[] args) {
File file = new File("D:\\tupian");
chazhao(file);
}
}
3、判断某目录下是否有HelloWorld.txt文件。
如果有,请删除它。
如果没有,请创建它,并且输入内容:我爱肖老师!
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test03 {
public static void main(String[] args) throws IOException {
File file =null;
file=new File("D:\\tupian\\HelloWorld.txt");
if(file.exists()){
file.delete();
}else {
file.createNewFile();
}
FileOutputStream fileOutputStream = null;
try {
fileOutputStream=new FileOutputStream(file);//若没有该文件会自动创建文件
String s="我爱肖老师";
byte[] b=s.getBytes();
fileOutputStream.write(b);
}catch (Exception e){
}finally {
fileOutputStream.close();
}
}
}
4、c盘下有一个图片,请将它复制到d盘下。
import java.io.*;
public class Test04 {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null ;
try {
fileInputStream = new FileInputStream("D:\\tupian\\3.jpg");
//若没有找到该目录会报错,会自动创建文件,不会自动创建目录,
fileOutputStream =new FileOutputStream("C:\\tupian\\1.jpg");
byte[] b=new byte[1024];
int i=fileInputStream.read(b);
while (i!=-1){
fileOutputStream.write(b,0,i);
i=fileInputStream.read(b);
}
}catch (Exception e){
fileOutputStream.close();
fileInputStream.close();
}
}
}
5、统计一个英文字母文件中,各字母出现的次数。
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test05 {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream("D:\\tupian\\a\\2.txt");
byte[] b=new byte[1024];
fileInputStream.read(b);
String s=new String(b);
System.out.println(s);
char[] chars=s.toCharArray();
HashMap<Character, Integer> map = new HashMap<>();
for (char c:chars){
if(map.containsKey(c)){
Integer i=map.get(c);
i++;
map.put(c,i);
}else {
map.put(c,1);
}
}
Set<Map.Entry<Character,Integer>> entries=map.entrySet();
for (Map.Entry<Character,Integer> entry:entries){
System.out.println(entry.getKey()+"="+entry.getValue());
}
fileInputStream.close();
}
}