- 论坛徽章:
- 0
|
这两段是分开的. 这两段JAVA程序分别实现什么功能?
第一段:
import java.io.*;
public class FileList
{ public static void main(String args[]) throws Exception
{ File file=new File("C:\\Windows");
String[] fileList=file.list(new Filter("sy"));
if(fileList.length!=0)
for(int i=0;i<fileList.length;i++)
System.out.println(fileList);
else
System.out.println("The fileList is null!");
}
}
class Filter implements FilenameFilter
{ String filterString;
Filter(String filterString)
{ this.filterString=filterString;}
public boolean accept(File file,String name)
{ return (name.toLowerCase().lastIndexOf(filterString.toLowerCase())!=-1);}
}
第二段:
import java.io.*;
public class BufferedOutput{
private static void printByteArray(byte[] b){
if(b.length>0){
String res="";
for(int i=0;i<b.length-1;i++) res+=b+",";
res+=b[b.length-1];
System.out.println(res);
}
}
public static void main(String[] args){
try{
ByteArrayOutputStream bufferout=new ByteArrayOutputStream();
BufferedOutputStream out=new BufferedOutputStream(bufferout);
out.write(0);
out.flush();
System.out.print("写入0并刷新缓冲区:");
printByteArray(bufferout.toByteArray());
byte[] b={1,2,3,4,5};
out.write(b);
System.out.print("写入数组b.不刷新缓冲区:");
printByteArray(bufferout.toByteArray());
out.write(b,2,3);
out.flush();
System.out.print("写入数组b部分数据.不刷新缓冲区:");
printByteArray(bufferout.toByteArray());
}
catch(IOException e){
e.printStackTrace();
}
}
} |
|