当前位置:  技术问答>java相关

关于java对目录、文件的操作问题?

    来源: 互联网  发布时间:2015-06-20

    本文导语:  请问:怎么获得当前的目录名?怎么得到指定目录下所有的文件? 请各位给这方面的一些资料、用法、程序片断。 | FILE类的GETPATH()LIST() | listFile([args]) | ...

请问:怎么获得当前的目录名?怎么得到指定目录下所有的文件?

请各位给这方面的一些资料、用法、程序片断。

|
FILE类的GETPATH()LIST()

|
listFile([args])

|
给你个我自己写的程序做例子学习编程:


 // 我们有的时候知道一个大概的类名,但是不知道该类的全名,这个时候可以用
 // 这个类来解决。

 // 方法如下:

 // 例如查找一个名字中包含String的类:

C:exammyjavatool>java FindType String
C:JavaWorkjdk1.4b3jrelibrt.jar!org/apache/xml/utils/XMLString.cla
ss
C:JavaWorkjdk1.4b3jrelibrt.jar!org/apache/xpath/functions/FuncStr
ing.class
C:JavaWorkjdk1.4b3jrelibrt.jar!org/apache/xpath/objects/XString.c
lass
C:JavaWorkjdk1.4b3jrelibrt.jar!org/apache/xpath/operations/String
.class
C:JavaWorkjdk1.4b3jrelibrt.jar!sun/awt/CharsetString.class
C:JavaWorkjdk1.4b3jrelibrt.jar!sun/awt/print/PrintDialog$MediaStr
ing.class
C:JavaWorkjdk1.4b3jrelibrt.jar!java/lang/String.class
C:JavaWorkjdk1.4b3jrelibrt.jar!java/text/AttributedString.class
C:JavaWorkjakarta-ant-1.4.1bootstraplibant.jar!org/apache/tools/a
nt/taskdefs/Replace$NestedString.class

完全由fightboy编写,大家都可以使用和修改,传播

代码如下:

import java.io.*;
import java.util.regex.*;
import java.util.*;
import java.util.jar.*;
import java.util.zip.*;

public class FindType
{

    public void find(String fileName)
    {
        PrintWriter pw = null;
        try{
            tmpFile = File.createTempFile("Find.",".tmp",new File("."));
            pw = new PrintWriter(new FileOutputStream(tmpFile));
            tmpFile.deleteOnExit();
        }catch(Exception e)
        {
            System.err.println("Unable to create Temp file.");
            return;
        }
      
        String path = System.getProperties().getProperty("java.class.path");
        StringTokenizer st = new StringTokenizer(path,";");
        while(st.hasMoreTokens())
        {
          String part = st.nextToken();
          File partFile = new File(part);
          if(partFile.exists())
          {
            if(partFile.isDirectory())
               findFileInDir(partFile,pw);
            else
               findFileInJar(partFile,pw);
          }          
        }
        pw.close();
        try{
          InputStreamReader isr = new InputStreamReader(new FileInputStream(tmpFile));
          BufferedReader br = new BufferedReader(isr);
          findString(fileName,br);
          br.close();
        }catch(IOException e)
        {
            System.err.println("Unable to read Temp file.");
            return;
        }       
  }
  
  public void findString(String fileName,BufferedReader br) throws IOException
  { String curStr;
    String cmpStr;
    Pattern p;
    if(expr) p = Pattern.compile(fileName);
    else p = Pattern.compile(".*"+fileName+"*");
    while((curStr=br.readLine())!=null )
    {
      cmpStr=curStr.replace('/','.');
      cmpStr=cmpStr.replace('\','.');
      cmpStr=cmpStr.replaceAll("\.class","");
      cmpStr=cmpStr.replaceAll(".*!","");
//      System.out.println(cmpStr);
      Matcher m = p.matcher(cmpStr);
      if(m.matches())
        System.out.println(curStr);
    }
  }
  public void findFileInDir(File dir,PrintWriter pw)
  {
        String as[] = dir.list();
        for(int j = 0; j 

    
 
 

您可能感兴趣的文章:

  • java操作excel2007文档介绍及代码例子
  • java执行操作系统命令的问题:如何判断多个操作系统?
  • java初学者问:java操作平台是什么?用什么工具?
  • 我是java新手,请问java中与平台相关的操作是怎样实现的
  • Java的XML操作类库 JDOM
  • Java操作系统 JNode
  • Java 操作 Excel 的类库 jExcelApi
  • JAVA与数据库操作问题
  • 请问又没有java控制.exe或操作注册表的方法?
  • Java的Excel操作包 OpenXLS
  • Java和DLL(COM)互操作 Jawin
  • 寻求java对串口操作的帮助
  • 小弟有如下问题:JAVA中怎样实现对操作平台的句柄!谢谢了:)
  • java 对树的操作,TreeSet,能否插入相同的数据,如果相同,如何解决
  • java的操作平台是什么?用什么工具?
  • JAVA可以获得操作系统的临时目录的路径吗?
  • Java类文件操作库 Barista
  • Java程序中能否直接操作本地文件?
  • 在Java里,有没有直接对XML文件进行操作的函数?
  • java中判断本机操作系统的类和方法
  • 怎样用JAVA语言实现对串口的操作?
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • JAVA编译的CLASS文件可以反编译为JAVA文件吗?
  • 保存java.sh文件时,多出一个java.sh~文件
  • 用什么工具可以把JAVA的.CLASS文件反编译成.JAVA文件??
  • 请问把.class文件反编译为.java文件的工具有什么???能恢复到原来的.java文件吗???
  • 一个.java文件中怎样来调用另一个.java文件中的变量及其它东西!
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • java文件复制代码片断(java实现文件拷贝)
  • java读取csv文件示例分享(java解析csv文件)
  • 我刚学java,想请教一下,我在文本中创建了一个接口,一个类,还有一个扩展类,保存为.java文件时,如何给文件名?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何用JAVA 将一个目录(包括子目录)下所有的文件名列出来呀,举个例子,d:java
  • 如何用JAVA获得当前执行文件所在的目录路径,和系统目录路径(c:winnt)
  • 怎么用JAVA删除一个给定的目录,并包括次目录下的文件。
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • java里怎么怎样可以将这个目录和目录内的所有文件以及子目录一次全删掉阿
  • java中如何读出一个目录下的所有文件和目录?
  • 如何把一个目录以及所有子目录下面的所有java源代码文件通过命令一次全部编译。分太多了,问题解决后绝对给分。
  • 各位大侠知道怎么用 java.util.zip 类压缩一个目录(包括子目录里文件)吗?项目要交了,谁能帮我忙我给500分!~!(分五次给)
  • jbuilder7里如何不将jar文件解压到project工作目录的classes目录里,而直接测试现成的jar文件(不含.java文件)中的类和包
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向 iis7站长之家
  • java命令执行类文件时不在bin的目录下出现Exception in thread "main" java.lang.NoClassDefFoundError:
  • JAVA中的相对目录
  • 怎样得到当前目录(不是在java程序中得到)
  • 在同一目录下的两个java文件连不起来
  • 初学者问题:假设有A.java和B.java两个文件在同一目录下。。。。。。
  • java中如何获得系统某一目录和其下的文件大小??
  • 请问如何用find找出某个目录下的jsp和java文件?
  • 请问在java中如何取得当前工作目录?
  • java servlet如何把URL转化成系统的绝对目录?
  • java里创建目录
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3