Java中進(jìn)行文件(及文件夾)的操作
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站制作的網(wǎng)絡(luò)公司。作為專(zhuān)業(yè)網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!
新建 File file=new File("文件名");如果是文件夾 需要file.mkDir();
移動(dòng) 不能移動(dòng),只能復(fù)制文件
刪除 file.delete();
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOTest {
public static void main(String[] args) {
String str = "123\r\n456";
writeFile(str);//寫(xiě)
String str1 = readFile();//讀
System.out.println(str1);
}
/**
* 傳遞寫(xiě)的內(nèi)容
* @param str
*/
static void writeFile(String str) {
try {
File file = new File("d:\\file.txt");
if(file.exists()){//存在
file.delete();//刪除再建
file.createNewFile();
}else{
file.createNewFile();//不存在直接創(chuàng)建
}
FileWriter fw = new FileWriter(file);//文件寫(xiě)IO
fw.write(str);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 返回讀取的內(nèi)容
* @return
*/
static String readFile() {
String str = "", temp = null;
try {
File file = new File("d:\\file.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);//文件讀IO
while((temp = br.readLine())!=null){//讀到結(jié)束為止
str += (temp+"\n");
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
}
剛寫(xiě)的,夠朋友好好學(xué)習(xí)一下啦,呵呵
多多看API,多多練習(xí)
public static void main(String[] args)throws IOException {
File file =new File("D:\\備份\\"); // 根據(jù)路徑創(chuàng)建一個(gè)文件對(duì)象
getFileIsJava(file,"demo2.txt"); // 調(diào)用getFileIsJava方法
}
public static void getFileIsJava(File file, String pathName)throws IOException {
File[] files=file.listFiles(); // 列出這個(gè)文件對(duì)應(yīng)路徑地下的所有文件和路徑。即D:\\備份\\ 底下所有文件
BufferedWriter bw=new BufferedWriter(new FileWriter(pathName+"",true)); // 創(chuàng)建一個(gè)輸出文件對(duì)象,輸出的文件問(wèn)pathName
for(int i=0;ifiles.length;i++){ // 對(duì)文件和路徑進(jìn)行迭代
String name=files[i].getName(); // 獲得每次迭代的文件名或者路徑名
if(files[i].isDirectory()){ //如果這個(gè)路徑
getFileIsJava(files[i], pathName);//再次嵌套調(diào)用getFileIsJava方法。直到獲得文件為止。
}
else if(name.endsWith(".xml")){//如果這個(gè)文件是xml文件
String path=files[i].getAbsolutePath();//獲得這個(gè)文件的絕對(duì)路徑
bw.write(path);//把絕對(duì)路徑寫(xiě)入輸出流(即寫(xiě)入 pathName對(duì)應(yīng)的文件)
bw.newLine();//換行
bw.flush();//刷新輸出流。是緩存立即寫(xiě)入文件
System.out.println(path);//打印出路徑
}
}
bw.close();//關(guān)閉輸出流
}
1、執(zhí)行代碼如下,因不支持插入代碼故放圖片
2、執(zhí)行結(jié)果