首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何搜索文件?

如何搜索文件?
EN

Stack Overflow用户
提问于 2014-09-30 04:35:57
回答 7查看 129关注 0票数 4

据推测,用户将输入他们的"ID #:1203103“,然后将自动创建一个名为1203103.txt的文本文件。如何在文件目录中搜索文件名"1203103.txt“?

代码语言:javascript
复制
String id = scan.nextLine();
File file = new File(id+".txt");
FileWriter fileWrite = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWrite);
System.out.println("Enter the ID # to search: ");
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-09-30 05:24:08

你可以试试这个。

代码语言:javascript
复制
import java.io.*;

class Main {
    public static void main(String[] args) {
        File dir = new File("C:"); //file directory
        FilenameFilter filter = new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.startsWith("1203103"); //here is you file name starts with. Or you can use name.equals("1203103.txt");
            }
        };
     String[] children = dir.list(filter);
     if (children == null) {
         System.out.println("Either dir does not exist or is not a directory");
     }else {
         for (int i=0; i < children.length; i++) {
             String filename = children[i];
             System.out.println(filename);
         }
     } 
   }
}

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2014-09-30 04:43:53

代码语言:javascript
复制
Scanner scan=new Scanner(System.in);
System.out.println("Enter the ID # to search: ")
String id=scan.next();
File f= new File(id+".txt");
if(f.exists() && !f.isDirectory()) { 
    System.out.println("file exist");
}else{
    System.out.println("file doesn't exist");
}
票数 2
EN

Stack Overflow用户

发布于 2014-09-30 04:40:15

如果文件不存在,您的代码将创建一个新文件。如果文件确实存在,则将删除该文件,并在其位置创建一个空文件。在这两种情况下,您将有一个全新的空文件。没什么可查的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26112860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档