Java从入门到实战之(11)IO流经典练习题
发布日期:2021-05-14 00:17:37 浏览次数:17 分类:博客文章

本文共 22773 字,大约阅读时间需要 75 分钟。

java io������������������������������������������������������������������������������������������������...

Java IO������������������

���������javaIO������13������������������������������������������������������������������������������������������������������������������������

���������������������

��������� ���������D���������������������������HelloWorld.txt������������������������������������������������������������

���IOTest,���������HelloWorld.txt���������IOTest���������������������������IOTest���������������������
���

��������� ���������������������������������������������������������������������������

��������� ���������������������������������������.java������

������������������������������������������������������������������������

��������� ���������������������"HelloJavaWorld������������"���������������������������Hello.txt���������

��������� ������������������������������������������������������������(PS:������������������������)

��������� ������������������calcCharNum.txt������������������������'A'���'a'������������������

���������������������������calcCharNum.txt���������������������������������������������

A(8),B(16),C(10)...,a(12),b(10),c(3)....������������������������������������;

���������������������������calcCharNum2.txt���������������������������������������������
A(8),B(16),C(10)...,a(12),b(10),c(3)....���(5),���(6)������������������������������������;

��������� ������������������������RandomAccessFile������������������������������������

������������ ������������Java���������������������������Dos������type���������������������������

���������������������������������������������������������������������������������������

���������������������������������������������A������������������������������B���������������������������������������������

������������������D���������������������������������������������������������������������������������������������������������

������������������������������ 

���������������������������

������������������

package Java_Learn;import java.io.File;import java.io.IOException;public class Test {    public static void main(String[] args) {//���������D���������������������������HelloWorld.txt������        File file=new File("C:\\������\\������������������","HelloWorld.txt");//������������������������������������        boolean isCreate;        try {            isCreate = file.createNewFile();            if (isCreate) {                System.out.println("���������������������");            }else {                System.out.println("���������������������������������������");            }        } catch (IOException e) {            System.out.println("���������������������");        }// ���������������������������������        if (file.isFile()) {            System.out.println("������������������");        } else {            System.out.println("������������������");        }//���������������������IOTest        File file2=new File("C:\\������\\������������������/IOTest");        file2.mkdirs();//HelloWorld.txt���������IOTest������������?������������        if (file.renameTo(new File(file2.getAbsolutePath() + "/" + file.getName()))) {            System.out.println("���������������������");        } else {            System.out.println("������������������");        }//������IOTest������������������        String[] arr=file2.list();        for (String string : arr) {            System.out.println(string);        }    }}

//���������������������������������������������������

���������file.renameTo(file2������������

file.renameTo(file2.getPath + "/" + file.getName());

���������������������

������������������

1.������������FileUtile���������

package com.xykj.lesson2;import java.io.File;import java.util.ArrayList;import java.util.List;/*** ������������������������������������������������������������������������* ������������������������������������������������������������* */public class FileUtils {//���������������������������������public static List
getAllFiles(String dir){//������������������������������������FileList< File >files=new ArrayList
();File file=new File(dir);//��������������������� ���������������������if (file.exists()&&file.isDirectory()) {//��������� ���������������������������longErgodic(file,files);//���������������������������������files������}return files;}//������������������������������������������������������������������������������������������������������������������������files������private static void longErgodic(File file, List
files) {//.listFiles()���������������//������������������������������������������������������������������������������������������������File[] fillArr=file.listFiles();//������������������������������if (fillArr==null) {//���������������������������������return;}//������������������������,������������������������������������������������������������������������������������for (File file2 : fillArr) {//���������������������������������������������������������������������������������������������������������files.add(file2);//������������������������������������������������������������������������������������//���������������longErgodic(file2, files);}}}

2.������������������������������

package com.xykj.lesson2;import java.io.File;import java.util.List;public class Test2 {/*** ������������������������������������������������������������** ������������FileUtils���������������������������������������������������������������* */public static void main(String[] args) {//������������D���List
list=FileUtils.getAllFiles("D:");//������������������������������������������for (File file : list) {System.out.println(file);}}}

������������������

package com.xykj.lesson3;import java.io.File;import java.util.List;import com.xykj.lesson2.FileUtils;public class Test3 {/*** ���������������������������������������.java������* ���������������2���������������������������������������������������������������.java������������������* ������������������������������.���������������* */public static void main(String[] args) {//������. ��������������������� ������������List
list=FileUtils.getAllFiles(".");//������.java������������������������for (File file : list) {if (file.toString().endsWith(".java")) {System.out.println(file.getName());}}}}

������������������

package com.xykj.lesson4;import java.io.File;import java.io.FileInputStream;public class Tset4 {/*** ���������������������������������������������������������������** ���������������* 1���������������������FileinputSteam* 2������������������������������������StringBuffer���* 3���������StringBuffer���������������������* */public static void main(String[] args) {// ������D:\notePad\aa.txt���������������File file = new File("D:\\notePad\\aa.txt");try {// ���������������������������FileInputStream fis = new FileInputStream(file);int len = 0;byte[] buf = new byte[1024];StringBuffer sb = new StringBuffer();// ���������������������������StringBuffer������while ((len = fis.read(buf)) != -1) {sb.append(new String(buf, 0, len));}// ���StringBuffer���������������������������System.out.println(sb);fis.close();} catch (Exception e) {e.printStackTrace();}}}

������������������

package com.xykj.lesson5;import java.io.File;import java.io.FileOutputStream;public class Test5 {/*** ���������������������"HelloJavaWorld������������"���������������������������Hello.txt���������** ������������������������������������������������FileOutputStream* */public static void main(String[] args) {// ���������D:/Hello.txt���������������File file = new File("D:/Hello.txt");try {// ���������������FileOutputStream fos = new FileOutputStream(file);//���String���������������������������byte������������������������������������fos.write("HelloJavaWorld������������".getBytes());fos.flush();//���������������fos.close();//���������������} catch (Exception e) {e.printStackTrace();}}}

������������������

package com.xykj.lesson6;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test6 {/*** ������������������������������������������������������������(PS:������������������������)** ���������������������* ������������������renameTo���* ���������������* 1������������������������������������������* 2������������������������������������* 3���������������������������������������������������������������* 4������������������������������������������** @throws Exception* */public static void main(String[] args) {// ���������������D���������mm.jpg���������D���java���������������// ���������������File fileFrom = new File("D:/mm.jpg");// ������������������File fileTo = new File("D:/java/mm.jpg");// 1���������������������������try {if (!fileTo.createNewFile()) {System.out.println("���������������������");}// 2������������������������������������FileInputStream fis = new FileInputStream(fileFrom);FileOutputStream fos = new FileOutputStream(fileTo);int len = 0;byte[] buf = new byte[1024];while ((len = fis.read(buf)) != -1) {// 3���������������������������������������������������������������fos.write(buf, 0, len);}// ������������������fos.flush();// ���������������������������fis.close();fos.close();System.out.println("���������������������");} catch (Exception e) {e.printStackTrace();}}}

������������������

package com.xykj.lesson7;import java.io.File;import java.io.FileInputStream;public class Test7 {/*** ������������������calcCharNum.txt������������������������'A'���'a'������������������** ���������������* ���������������FileInputStream* ������������������������(������������������������������)���������������������A���a������������������������������1* */public static void main(String[] args) {try {//������������������File file = new File("D:/java/calcCharNum.txt");//���������������������FileInputStream fis = new FileInputStream(file);int numA = 0;//������A���������int numa = 0;//������a���������int len = 0;//���������������������������while ((len=fis.read())!= -1) {//������������a���������if (new String((char)len+"").equals("a")) {numa++;}//������������A���������if (new String((char)len+"").equals("A")) {numA++;}}//���������������������������������System.out.println("a���������������"+numa);System.out.println("A���������������"+numA);System.out.println("a���A���������������������"+(numA+numa));fis.close();//���������������} catch (Exception e) {e.printStackTrace();}}}

������������������

package com.xykj.lesson8;import java.io.File;import java.io.FileInputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;public class Test8 {/*** ������������������calcCharNum.txt���������������������������������������������* A(8),B(16),C(10)...,a(12),b(10),c(3)....������������������������������������;** ���������������* 1.������������������������������������������������������������������* 2.���������������������������������������������HashMap���key-value���������* 3.������������key���value���������������key������value���������1* */public static void main(String[] args) {// ������������File file = new File("D:/java/calcCharNum.txt");try {// ������������������������������FileInputStream fis = new FileInputStream(file);// ������������HashMap���������������������key-valueHashMap
map = new HashMap<>();// ������������int len = 0;// ���������������������������int count = 0;while ((len = fis.read()) != -1) {// ������������������������char c = (char) len;//������������try catch��������� map.get(c + "")������������get������������������������������try {// ���������������key���������������value������// ���������������key���������������������������������������������try catch������// ���������key���������������������������������value���count = map.get(c + "");} catch (Exception e) {// ���������������������}// ���������������key������������value���������1map.put(c + "", count + 1);}fis.close();// ������������������������������//������������������Iterator
> iterator = map.entrySet().iterator();while (iterator.hasNext()) {Entry
entry = iterator.next();System.out.print(entry.getKey() + "(" + entry.getValue()+ ") \t");}} catch (Exception e) {e.printStackTrace();}}}

 

������������������������������������������������������

������������������

package com.xykj.lesson9;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;public class Test9 {/*** ������������������calcCharNum2.txt���������������������������������������������* A(8),B(16),C(10)...,a(12),b(10),c(3)....���(5),���(6)���* ���������������������������������;** ���������������* 1.���������������������������������������������������������������* 2.���������������������������������������������HashMap���key-value���������* 3.������������key���value���������������key������value���������1* */public static void main(String[] args) {// ������������File file = new File("D:/java/calcCharNum2.txt");// ������������HashMap���������������������key-valueHashMap
map = new HashMap<>();try {// ���������������FileReader fr = new FileReader(file);// ���������������������������int len = 0;int count=0;//������������������������while ((len = fr.read()) != -1) {// ���������������������char c = (char) len;try {// ���������������key���������������value������// ���������������key���������������������������������������������try catch������// ���������key���������������������������������value���count = map.get(c + "");} catch (Exception e) {// ���������������������}// ���������������key������������value���������1map.put(c + "", count + 1);}// ������������������������������Iterator
> iterator = map.entrySet().iterator();//������������������while (iterator.hasNext()) {Entry
entry = iterator.next();System.out.print(entry.getKey() + "(" + entry.getValue()+ ") \t");}} catch (Exception e) {e.printStackTrace();}}}

������������������

package com.xykj.lesson10;import java.io.File;import java.io.RandomAccessFile;public class Test10 {/*** ������������������������RandomAccessFile������������������������������������** ���������������* RandomAccessFile���seek���������������������������������������������������������* ��������������������������������������������������������������������������������������� ������������������������������������* */public static void main(String[] args) {// ���������������������������File file = new File("D:/java/calcCharNum2.txt");try {RandomAccessFile raf = new RandomAccessFile(file, "r");long length = raf.length();StringBuffer sb = new StringBuffer();while (length > 0) {length--;raf.seek(length);int c = (char) raf.readByte();// ������asc���<=255,>=0,���������������������������,���������������������.if (c >= 0 && c <= 255) {sb.append((char) c);} else {// ������������asc������������,���������������������������// ������������������2������������,������length������������������length--;raf.seek(length);byte[] cc = new byte[2];// cc������������������������������������������raf.readFully(cc);sb.append(new String(cc));}}System.out.println(sb);raf.close();} catch (Exception e) {e.printStackTrace();}}}

������������������������

package com.xykj.lesson1;import java.io.File;import java.io.IOException;public class Test1 {/*** 1. ���������D���������������������������HelloWorld.txt���������* ������������������������������������������������������IOTest,* ���������HelloWorld.txt���������IOTest���������������* ������������IOTest������������������������** ���������������* 1���������������������File���createNewFile()������* 2���������������������isFile(),������������������isDirectory* 3���������������������mkdirs()������* 4���������������������renameTo* 5���������������������list������������������������������������������foreach������������������������������������* */public static void main(String[] args) {//���������D���������������������������HelloWorld.txt������File file=new File("D:","HelloWorld.txt");//������������������������������������boolean isCreate;try {isCreate = file.createNewFile();if (isCreate) {System.out.println("���������������������");}else {System.out.println("���������������������������������������");}} catch (IOException e) {System.out.println("���������������������");}// ���������������������������������if (file.isFile()) {System.out.println("������������������");} else {System.out.println("������������������");}//���������������������IOTestFile file2=new File("D:/IOTest");file2.mkdirs();//HelloWorld.txt���������IOTest������������?������������if (file.renameTo(file2)) {System.out.println("���������������������");} else {System.out.println("������������������");}//������IOTest������������������String[] arr=file2.list();for (String string : arr) {System.out.println(string);}}}

������������������������

package com.xykj.lesson12;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import com.xykj.lesson2.FileUtils;public class Test12 {/** ���������������������������������A������������������������������B���������������������������������������������** ���������������* 1.������������������������������������������������������������������������������������������������������������������������������������������* 2.������������������������������������������������������������������������������������* 3.������������������������������������������������������������������* 4.������������������������������ ���������������������������\\���/���������������������������* ���������������������������������������������������* ���������������������������������������������������* */public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.println("������������������������");String fromDir = scanner.next();// ������������System.out.println("������������������������");String toDir = scanner.next();// ������������// ���������������������������File������File fromFile = new File(fromDir);File toFile = new File(toDir);//������������new Thread(){//���������������������public void run() {// ������������������������������������������������������������if (fromFile.isFile()) {System.out.println("������������������");copy(fromFile, toFile);} else {// ������������������// ������������������������������������������������������������������������������������������������������������// ������������������D:/java/jsp������������������D:/java/jsp/js������������������// ������������������������������������������������������������������������������������������������// ������������������������������������������������������������������// ������������������������������������������������������������������������������������������if (toDir.replace("/", "\\").toLowerCase().startsWith(fromDir.replace("/", "\\").toLowerCase())) {return;}// ������������������������������������������������// ������������������������������������������������������List
list = FileUtils.getAllFiles(fromDir);// ���������������������������������������������ExecutorService threadPool = Executors.newFixedThreadPool(20);// ���������������������������������������������for (File file : list) {// ���������������String name = file.getAbsolutePath();// ������������������������������������������������String toName = name.replace(fromFile.getParent(), toDir + "/");System.out.println(name + "���������" + toName);// ���������������������������������if (file.isDirectory()) {new File(toName).mkdirs();} else {// ���������������,���������������������threadPool.execute(new Runnable() {@Overridepublic void run() {File copyFile = new File(toName);// ���������������������copyFile.getParentFile().mkdirs();// ������������������copy(file, copyFile);}});}}}scanner.close();};}.start();//������������}//���������������������public static void copy(File fromFile, File toFile) {// ���������������������FileInputStream fis = null;// ���������������������FileOutputStream fos = null;try {// ������������������File������������������������������������fis = new FileInputStream(fromFile);// ���������������File���������������������������������������fos = new FileOutputStream(toFile);// ���������������������byte[] buf = new byte[1024];// ������������/���������������������int len = 0;// ������������while ((len = fis.read(buf)) != -1) {// ������������������������������// ������������������������������fos.write(buf, 0, len);}} catch (Exception e) {e.printStackTrace();} finally {try {// ���������������������������fis.close();fos.close();} catch (IOException e) {e.printStackTrace();}}}}

 

������������������������

package com.xykj.lesson13;import java.io.File;import java.util.Collections;import java.util.Comparator;import java.util.List;import com.xykj.lesson2.FileUtils;public class Test13 {/*** ������D���������������������������������������������������������������������������* ������������������������������������������������������������** ������������:* 1.������������������������������������������������������������������������������������������������������������* 2.������������������list���������������Collections���������������sort������* 3.������������������������������������������������������������������������������������������������������������������������* ���������������������������������������������������������������������������������������������������������������������������������������������������������������������* */public static void main(String[] args) {List
list =FileUtils.getAllFiles("D:");//���������������������������������Collections.sort(list, new Comparator
() {@Overridepublic int compare(File o1, File o2) {return (o2.isDirectory()?1:-1)-(o1.isDirectory()?1:-1);}});//���������������������������������Collections.sort(list, new Comparator
() {@Overridepublic int compare(File o1, File o2) {return (o1.getName()).compareTo(o2.getName());}});//���������������������������������Collections.sort(list, new Comparator
() {@Overridepublic int compare(File o1, File o2) {return (int)(o1.length()-o2.length());}});//���������������������for (File file : list) {//������������������������������������System.out.println(file.getName());}}}

 

���������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������

 
上一篇:Java从入门到实战之(12)Map示例大全(一)
下一篇:Java从入门到实战之(10)反射

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月27日 14时58分23秒