1:遞歸刪除帶內容的目錄
package wbb;
import java.io.File;
public class test {
public static void main(String[] args) {
File f = new File("c://1");
di(f);
}
private static void di(File f) {
File[] fileArray = f.listFiles();
if (fileArray != null) {
for (File file : fileArray) {
if (file.isDirectory()) {
di(file);
} else {
System.out.println(file.getName() + "---" + file.delete());
}
}
System.out
.println(f.getName() + "---" + f.delete());
}
}
}
1.需求:請大家把E:\JavaSE目錄下所有的java結尾的文件的絕對路徑給輸出在控制檯
import java.io.File;
public class test4 {
public static void main(String[] args) {
File file = new File("c:\\JavaSE");
File[] listFiles = file.listFiles();
for (File lf : listFiles) {
if (lf.isFile()) {
if (lf.toString().endsWith(".java")) {
System.out.println(lf);
}
}
}
}
}
3:複製文本文件:由五種方式
package wbb;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class test1 {
public static void main(String[] args) throws IOException {
String s1 = "c:\\a.txt";
String s2 = "c:\\copy.txt";
// method1(s1, s2);
// method2(s1, s2);
// method3(s1, ds2);
// method4(s1, s2);
method5(s1, s2);
}
// 字符緩衝流一次讀寫一個字符串
private static void method5(String s1, String s2)
throws IOException {
BufferedReader br = new BufferedReader(new FileReader(s1));
BufferedWriter bw = new BufferedWriter(new FileWriter(s2));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
// 字符緩衝流一次讀寫一個字符數組
private static void method4(String s1, String s2)
throws IOException {
BufferedReader br = new BufferedReader(new FileReader(s1));
BufferedWriter bw = new BufferedWriter(new FileWriter(s2));
char[] chs = new char[1024];
int len = 0;
while ((len = br.read(chs)) != -1) {
bw.write(chs, 0, len);
}
bw.close();
br.close();
}
// 字符緩衝流一次讀寫一個字符
private static void method3(String s1, String s2)
throws IOException {
BufferedReader br = new BufferedReader(new FileReader(s1));
BufferedWriter bw = new BufferedWriter(new FileWriter(s2));
int ch = 0;
while ((ch = br.read()) != -1) {
bw.write(ch);
}
bw.close();
br.close();
}
// 基本字符流一次讀寫一個字符數組
private static void method2(String s1, String s2)
throws IOException {
FileReader fr = new FileReader(s1);
FileWriter fw = new FileWriter(s2);
char[] chs = new char[1024];
int len = 0;
while ((len = fr.read(chs)) != -1) {
fw.write(chs, 0, len);
}
fw.close();
fr.close();
}
// 基本字符流一次讀寫一個字符
private static void method1(String s1, String s2)
throws IOException {
FileReader fr = new FileReader(s1);
FileWriter fw = new FileWriter(s2);
int ch = 0;
while ((ch = fr.read()) != -1) {
fw.write(ch);
}
fw.close();
fr.close();
}
}
4:複製圖片:4種方式
package wbb;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class test2 {
public static void main(String[] args) throws IOException {
File start = new File("C://高圓圓.jpg");
File end = new File("C://copy.jpg");
//method1(start,end);
//method2(start,end);
//method3(start,end);
method4(start,end);
}
private static void method1(File start, File end) throws IOException {
//基本字節流讀取一個字節
FileInputStream fi = new FileInputStream(start);
FileOutputStream fo = new FileOutputStream(end);
int len = 0;
while((len = fi.read()) != -1){
fo.write(len);
}
fi.close();
fo.close();
}
private static void method2(File start, File end) throws IOException {
//基本字符流讀取一個字符數組
FileInputStream fi = new FileInputStream(start);
FileOutputStream fo = new FileOutputStream(end);
byte[] by = new byte[1024];
int len = 0;
while((len = fi.read(by)) != -1){
fo.write(by,0,len);
}
fi.close();
fo.close();
}
private static void method3(File start, File end) throws IOException {
// 緩衝字節流一次讀取一個字節
BufferedInputStream bfi = new BufferedInputStream(new FileInputStream(start));
BufferedOutputStream bfo = new BufferedOutputStream(new FileOutputStream(end));
int len = 0;
while((len = bfi.read()) != -1){
bfo.write(len);
}
bfi.close();
bfo.close();
}
private static void method4(File start, File end) throws IOException {
// 緩衝字節流一次讀取一個字節數組
BufferedInputStream bfi = new BufferedInputStream (new FileInputStream(start));
BufferedOutputStream bfo = new BufferedOutputStream(new FileOutputStream(end));
byte[] by = new byte[1024];
int len = 0;
while((len = bfi.read(by)) != -1){
bfo.write(by,0,len);
}
bfi.close();
bfo.close();
}
}
IO流作業
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java第三週作業(2)
課堂練習4: 編寫代碼模擬手機與SIM卡的組合關係。 要求: SIM卡類負責創建SIM卡; Phone類負責創建手機; 手機可以組合一個SIM卡;
Miss_You123123
2020-06-25 09:43:01
lesson8:集合框架作業2
搬运工、
2020-06-17 09:19:15
lesson7:gui: 編寫一個JFrame窗口
代碼:import java.awt.BorderLayout; import java.awt.FlowLayout; import ja
搬运工、
2020-06-17 09:19:15
lesson 11:使用TCP協議編寫一個網絡程序,設置服務器端的監聽端口是8002,當與客戶端建立連接後,服務器端向客戶端發送數據“Hello, world”,客戶端收到數據後打印輸出。
搬运工、
2020-06-17 09:19:15
作業3:求1+2!+3!+...+20!的和
搬运工、
2020-06-17 09:19:15
作業4: 求一個n階方陣對角線元素之和。
搬运工、
2020-06-17 09:19:15
lesson 6:寫一個方法void triangle(int a,int b,int c),判斷三個參數是否能構成一個三角形。
題目: 寫一個方法void triangle(int a,int b,int c),判斷三個參數是否能構成一個三角形。如果不能則拋出異常Illega
搬运工、
2020-06-17 09:19:15
上課內容及作業。File類的常用方法的使用、遞歸遍歷目錄及其子目錄下的文件、使用delete()方法刪除目錄
qq_45766098
2020-05-21 20:51:56
Java初學者作業——編寫JAVA程序,要求輸入技術部門5位員工的理論成績和實操成績,計算並輸出各位員工的最終評測成績。
明金同学
2020-03-12 10:08:53
Java初學者作業——編寫JAVA程序,在控制檯中輸入六位員工的姓名,通過隨機點名方式,輸出當選組長的員工姓名。
明金同学
2020-03-12 10:08:53
Java初學者作業——爲某超市設計管理系統,需要在控制檯展示系統菜單,菜單之間可以完成跳轉。
明金同学
2020-03-12 10:08:53
Java初學者作業——編寫JAVA程序,在控制檯輸入一位學生的英語考試成績,根據評測規則,輸出對應的成績等級。定義方法實現學生成績的評測功能。
明金同学
2020-03-12 10:08:53
Java初學者作業——定義英雄類(Hero),英雄類中的屬性包括:姓名、攻擊力、防禦力、生命值和魔法值;方法包括:攻擊、介紹。
明金同学
2020-03-06 12:59:12
Java初學者作業——完成對已定義類(Admin)的對象的創建。並完成屬性的賦值和方法的調用。
明金同学
2020-03-06 12:59:12
Java初學者作業——定義管理員類(Admin),管理員類中的屬性包括:姓名、賬號、密碼、電話;方法包括:登錄、顯示自己的信息。
明金同学
2020-03-06 12:59:12