
本文共 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 ListgetAllFiles(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���Listlist=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) {//������. ��������������������� ������������Listlist=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-valueHashMapmap = 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-valueHashMapmap = 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;}// ������������������������������������������������// ������������������������������������������������������Listlist = 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) {Listlist =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());}}}
���������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������
发表评论
最新留言
关于作者
