【问题标题】:Java Opening and Reading Files From a DirectoryJava 从目录中打开和读取文件
【发布时间】:2012-03-16 21:55:22
【问题描述】:

我有一些代码可以打开一个目录、一些子目录,然后为每个 txt 文件创建文件对象。然后我有一个扫描仪来扫描每个文件。但是,当我使用 scan.nextLine() 时,它会将文件名返回给我,而不是打开文件并给我那些字符串。这是代码。

import java.io.*;
import java.util.Scanner;

public class DirTest
{

public void start()
{
String [] fileListing = null;

    //directory code from project

    File topDir = new File("TopDirectory");
    if (topDir.isDirectory());
    {
        String [] dirList = topDir.list();
        for(String name : dirList)
        {
            File midDir = new File("TopDirectory", name);
            if(midDir.isDirectory())
            {
                fileListing = midDir.list();
                for(String name2: fileListing)
                {
                    File files = new File(name, name2); 
                    System.out.println("Directory: " + midDir);
                    System.out.println("File: " + files);

                    // Scanner section, scans through fileListing[] files//
                    for(int i=0; i<3; i++)
                    {
                        Scanner scan = new Scanner(fileListing[i]);
                        String var1 = scan.nextLine();
                        System.out.println(var1);
                    }   
                }
            }
        }
    }
}
}

我应该在扫描之前以某种方式打开每个文件吗? 感谢您的任何建议!

【问题讨论】:

    标签: java file java.util.scanner


    【解决方案1】:

    试试这个:

        FileReader fr = new FileReader(fileListing[i]);
        Scanner scan = new Scanner(fr);
    
        // Scan here
    
        fr.close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-04
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      相关资源
      最近更新 更多