java輸入/輸出(io)記錄

 

分類java

字節輸入流express

字節輸出流數組

字符輸入流ide

字符輸出流spa

抽象基類對象

InputStreamblog

OutputStreamip

Reader字符串

Writerget

訪問文件

FileInputStream

FileOutputStream

FileReader

FileWriter

訪問數組

ByteArrayInputStream

ByteArrayOutputStream

CharArrayReader

CharArrayWriter

訪問管道

PipedInputStream

PipedOutputStream

PipedReader

PipedWriter

訪問字符串

 

 

StringReader

StringWriter

緩衝流

BufferedInputStream

BufferedOutputStream

BufferedReader

BufferedWriter

轉換流

 

 

InputStreamReader

OutputStreamWriter

對象流

ObjectInputStream

ObjectOutputStream

 

 

抽象基類

FilterInputStream

FilterOutputStream

FilterReader

FilterWriter

打印流

 

PrintStream

 

PrintWriter

推回輸入流

PushbackInputStream

 

PushbackReader

 

特殊流

DataInputStream

DataOutputStream

 

 
(斜體爲抽象類,藍色粗體爲節點流,紅色爲處理流)

I/O不熟悉知識點:

File類

文件過濾器

Java代碼 複製代碼 收藏代碼
  1. import java.io.File;
  2. import java.io.FilenameFilter;
  3. import java.io.IOException;
  4. import static java.lang.System.out;
  5.  
  6. /**
  7. * ClassName:FilefilterTest
  8. */
  9. public class FilefilterTest {
  10.  
  11. public static void main(String[] args) throws IOException {
  12. //新建一個路徑
  13. File filePath = new File("C:/DOCUME~1/Temp");
  14. if(filePath.isDirectory()) {
  15. //調用自定義過濾器
  16. String[] files = filePath.list(new FileFilter());
  17. for(String fileName : files) {
  18. out.println(fileName);
  19. }
  20. }
  21.  
  22. }
  23. }
  24. /**
  25. * ClassName:FileFilter
  26. */
  27. class FileFilter implements FilenameFilter {
  28. @Override
  29. public boolean accept(File dir, String name) {
  30. //設定自定義過濾器的條件 過濾全部非dir路徑下的java文件和文件夾
  31. return name.endsWith(".java") || new File(dir+File.separator+name).isDirectory();
  32. }
  33. }  
相關文章
相關標籤/搜索