歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中的IO處理

Java中的IO處理

日期:2017/3/1 10:18:37   编辑:Linux編程

創建文件夾:file.mkdir()

CreatDirectoryDemo.java

  1. package com.tianjf;
  2. import java.io.File;
  3. public class CreatDirectoryDemo {
  4. public static void main(String[] args) {
  5. String directoryName = "D:" + File.separator + "hello";
  6. File file = new File(directoryName);
  7. file.mkdir();
  8. }
  9. }

創建文件:file.createNewFile()

CreatFileDemo.java
  1. package com.tianjf;
  2. import java.io.File;
  3. import java.io.IOException;
  4. public class CreatFileDemo {
  5. public static void main(String[] args) {
  6. String fileName = "D:" + File.separator + "hello.txt";
  7. File file = new File(fileName);
  8. try {
  9. file.createNewFile();
  10. } catch (IOException e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }

判斷指定路徑是文件夾還是文件:file.isDirectory() / file.isFile()

IsDirectoryOrFileDemo.java

  1. package com.tianjf;
  2. import java.io.File;
  3. public class IsDirectoryOrFileDemo {
  4. public static void main(String[] args) {
  5. String directoryName = "D:" + File.separator + "hello";
  6. File file = new File(directoryName);
  7. if (file.isDirectory()) {
  8. System.out.println("是一個文件夾!");
  9. } else {
  10. System.out.println("不是一個文件夾!");
  11. }
  12. String fileName = "D:" + File.separator + "hello.txt";
  13. file = new File(fileName);
  14. if (file.isFile()) {
  15. System.out.println("是一個文件!");
  16. } else {
  17. System.out.println("不是一個文件!");
  18. }
  19. }
  20. }

刪除文件:file.delete()

DeleteFileDemo.java

  1. package com.tianjf;
  2. import java.io.File;
  3. public class DeleteFileDemo {
  4. public static void main(String[] args) {
  5. String fileName = "D:" + File.separator + "hello.txt";
  6. File file = new File(fileName);
  7. if (file.exists()) {
  8. file.delete();
  9. } else {
  10. System.out.println("文件不存在");
  11. }
  12. }
  13. }

列出所有文件夾名和所有文件名:file.list() / 列出所有文件夾路徑和所有文件路徑:file.listFiles()

ListFilesDemo.java

  1. package com.tianjf;
  2. import java.io.File;
  3. public class ListFilesDemo {
  4. public static void main(String[] args) {
  5. String directoryName = "D:" + File.separator;
  6. File file = new File(directoryName);
  7. // 列出所有文件夾名和所有文件名
  8. String[] arrStr = file.list();
  9. for (int i = 0; i < arrStr.length; i++) {
  10. System.out.println(arrStr[i]);
  11. }
  12. // 列出所有文件夾路徑和所有文件路徑
  13. System.out.println("---------------------------------------");
  14. File[] arrFile = file.listFiles();
  15. for (int i = 0; i < arrFile.length; i++) {
  16. System.out.println(arrFile[i]);
  17. }
  18. // 列出所有文件夾路徑和所有文件路徑
  19. System.out.println("---------------------------------------");
  20. File[] arrFileWithFilter = file.listFiles(new FilenameFilter() {// 內部類
  21. @Override
  22. public boolean accept(File f1, String name) {
  23. return name.endsWith(".txt");
  24. }
  25. });
  26. for (int i = 0; i < arrFileWithFilter.length; i++) {
  27. System.out.println(arrFileWithFilter[i]);
  28. }
  29. }
  30. }

寫入字節流:FileOutputStream

FileOutputStreamDemo.java

  1. package com.tianjf;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.OutputStream;
  6. public class FileOutputStreamDemo {
  7. public static void main(String[] args) throws IOException {
  8. /* 將一個字符串作為一個整體寫入文件 */
  9. String fileName01 = "D:" + File.separator + "hello01.txt";
  10. File file01 = new File(fileName01);
  11. String str01 = "你好";
  12. byte[] bytes01 = str01.getBytes();
  13. OutputStream out01 = new FileOutputStream(file01);
  14. out01.write(bytes01);
  15. // 刷新緩存,寫文件,最好加上這樣的一句話
  16. out01.flush();
  17. out01.close();
  18. /* 將一個字符串一個字節一個字節的寫入文件 */
  19. String fileName02 = "D:" + File.separator + "hello02.txt";
  20. File file02 = new File(fileName02);
  21. String str02 = "你好";
  22. byte[] bytes02 = str02.getBytes();
  23. OutputStream out02 = new FileOutputStream(file02);
  24. for (int i = 0; i < bytes02.length; i++) {
  25. out02.write(bytes02[i]);
  26. }
  27. out02.flush();
  28. out02.close();
  29. /* 追加新內容到文件中 */
  30. String str03 = "追加的內容";
  31. byte[] bytes03 = str03.getBytes();
  32. OutputStream out03 = new FileOutputStream(file02, true);
  33. for (int i = 0; i < bytes03.length; i++) {
  34. out03.write(bytes03[i]);
  35. }
  36. out03.flush();
  37. out03.close();
  38. }
  39. }
Copyright © Linux教程網 All Rights Reserved