给出代码

解决方案 »

  1.   

    import java.io.*;
    public class first
    { /**
     * @param args
     */
    public static void main(String[] args)
    {
    // TODO Auto-generated method stub
    try
    {
    System.out.println("please input dir");
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    String dir=in.readLine();
    File f=new File(dir);
    String[] file=f.list();
    for(int i=0;i<file.length;i++)
    {
    if(file[i].endsWith("exe"))//此处可换成你想要的扩展名
    {
    System.out.println(file[i]);//此处可写成你想要的操作 }
    }
    }
    catch(IOException e)
    {
    e.printStackTrace();
    }
    }}
      

  2.   

    //package test.test;import java.io.*;
    import java.util.*;
    public class FileOpen { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    if (args.length!=1) {
    System.out.println("" +
    "usage: java FileOpen filesubfix ");
    return;
    }

    File path=new File("."); //可以在此处传入你的目录
    String [] list;
    list=path.list(new DirFilter(args[1]));
    for(int i=0;i<list.length;i++)
    {
    String absolutepath=args[1]+"/"+list[i];
    try{
    File myfile=new File(absolutepath);
    if(myfile.isDirectory()){continue;}
    FileInputStream fi=new FileInputStream(absolutepath);
    DataInputStream in=
    new DataInputStream(
    new BufferedInputStream(fi));

    while(in.available()!=0)
    System.out.print((char)in.readByte());
    }catch (IOException ex){
    System.out.println(ex);
    }
    }

    }

    }
    class DirFilter implements FilenameFilter{
    String subfix;
    DirFilter(String subfix){
    this.subfix="."+subfix;
    }
    public boolean accept(File dir ,String name){
    String f=new File(name).getName();
    return f.indexOf(subfix)!=-1;
    }
    }
      

  3.   

    刚才在linux下没调试过,现在给出在windows下调试后的代码
    //package test.test;import java.io.*;
    import java.util.*;
    public class FileOpen { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    if (args.length!=1) {
    System.out.println("" +
    "usage: java FileOpen filesubfix ");
    return;
    }

    File path=new File("."); //可以在此处传入你的目录
    String [] list;
    list=path.list(new DirFilter(args[0]));
    for(int i=0;i<list.length;i++)
    {
    String absolutepath="./"+list[i];
    try{
    File myfile=new File(absolutepath);
    if(myfile.isDirectory()){continue;}
    FileInputStream fi=new FileInputStream(absolutepath);
    DataInputStream in=
    new DataInputStream(
    new BufferedInputStream(fi));

    while(in.available()!=0)
    System.out.print((char)in.readByte());
    }catch (IOException ex){
    System.out.println(ex);
    }
    }

    }

    }
    class DirFilter implements FilenameFilter{
    String subfix;
    DirFilter(String subfix){
    this.subfix="."+subfix;
    }
    public boolean accept(File dir ,String name){
    String f=new File(name).getName();
    return f.indexOf(subfix)!=-1;
    }
    }
      

  4.   

    另外想问问在liunx下如何给出绝对路径和相对路径