分享一些java操作文件的方法技巧?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的扎賚特網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
File類簡介
package com.file; import java.io.File; import java.io.IOException; /** * Created by elijahliu on 2017/2/10. */ public class filetest { public static void main(String[] args) { File file = new File("hello.txt"); //是否存在 if (file.exists()) { //文件 System.out.println(file.isFile()); //路徑(文件夾) System.out.println(file.isDirectory()); File nameto = new File("new Hello.txt"); file.renameTo(nameto);//這里就是重命名文件的操作,直接新建一個file對象然后使用renameTo方法可以重命名文件 } else { System.out.println("文件不存在"); try { file.createNewFile(); System.out.println("文件已被創(chuàng)建"); } catch (IOException e) { System.out.println("文件無法創(chuàng)建"); } } if (file.exists()) { //刪除文件 file.delete(); System.out.println("刪除文件"); } else { } } }
文件夾操作
package com.file; import java.io.File; /** * Created by elijahliu on 2017/2/11. */ public class HelloFolder { public static void main(String[] args) { File folder = new File("my new folder"); if (folder.mkdir()) {//創(chuàng)建文件夾 判斷是否成功 System.out.println("文件夾創(chuàng)建完成"); File newfolder = new File("myn new foleder - new"); folder.renameTo(newfolder);//這里重命名了文件夾 文件夾的重命名是可以單獨更改一級的文件夾名的 而這一級下面的文件夾不變 保存目錄結(jié)構(gòu) if (folder.delete()) { System.out.print("done");//這里的刪除只能刪除空文件夾,如果文件夾中有東西,那么則不能刪除,不問三七二十一直接刪除一個非空文件夾是非常不負(fù)責(zé)任的 } else { System.out.println("fail"); } }else{ if (folder.exists()) { System.out.println("文件夾已經(jīng)存在不用創(chuàng)建"); }else{ System.out.println("文件夾創(chuàng)建失敗"); } } File folders = new File("my new folder/one/two/three/main"); folders.mkdirs();//在java中用mkdir只能創(chuàng)建一個,mkdirs可以創(chuàng)建多級目錄 } }
文件屬性設(shè)置
package com.file; import java.io.File; /** * Created by elijahliu on 2017/2/11. */ public class SetFileProperty { public static void main(String[] args){ File file = new File("test.file"); if (file.exists()){ file.setWritable(true);//可寫 file.setReadable(true);//可讀 file.setReadOnly();//只讀 } } }
遍歷文件夾
public void printFiles(File dir,int tab) {//tab為不同目錄結(jié)構(gòu)的縮進(jìn)量 if (dir.isDirectory()) { File next[] = dir.listFiles();//判斷如果是目錄 則返回目錄所有的文件名數(shù)組用于遍歷文件夾 for (int i = 0;i
文件簡單讀寫
package com.file; import java.io.*; /** * Created by elijahliu on 2017/2/11. */ public class ReadFile { public static void main(String[] args) { File file = new File("new Hello.txt"); if(file.exists()){ System.err.print("exsit"); try (FileInputStream fis = new FileInputStream(file)) {//文件輸入流 這是字節(jié)流 InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//inputstreamReader是一個字節(jié)流,將字節(jié)流和字符流轉(zhuǎn)化的時候,就需要制定一個編碼方式,不然就會亂碼 BufferedReader br = new BufferedReader(isr);//字符緩沖區(qū) String line; while((line = br.readLine())!=null){//這里將緩沖區(qū)里的內(nèi)容如果非空就讀出來打印 System.out.println(line); } br.close();//最后將各個線程關(guān)閉 isr.close(); fis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } File newfile = new File("newtext.txt"); try { FileOutputStream fos = new FileOutputStream(newfile);//這里如果文件不存在會自動創(chuàng)建文件 OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");//和讀取一樣這里是轉(zhuǎn)化的是字節(jié)和字符流 BufferedWriter bw = new BufferedWriter(osw);//這里是寫入緩沖區(qū) bw.write("厲害了我的哥");//寫入字符串 bw.close();//和上面一樣 這里后打開的先關(guān)閉 先打開的后關(guān)閉 osw.close(); fos.close(); System.out.println("done"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
關(guān)于分享一些java操作文件的方法技巧問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。