four systems Ответов: 2

Java-код, который перечисляет HTML-файлы


код, который перечисляет html-файлы в местоположении

import java.io.*;

public class DirectoryHtmlFiles {
    
}

// Directory of .HTML files. 

class DirListOnly { 
  public static void main(String args[]) { 
    String dirname = "C:\\Users\\Admin\\Documents\\NetBeansProjects\\JavaWeb\\web"; 
    File f1 = new File(dirname); 
    FilenameFilter only = new OnlyExt("html"); 
    String s[] = f1.list(only);
    for (int i=0; i < s.length; i++) { 
      System.out.println(s[i]); 
    } 
  } 


однако это дает ошибку

Цитата:
Исключение в потоке "main" java.lang.RuntimeException: Некомпилируемый исходный код - ошибочный тип дерева: Io.File
at Io.DirListOnly.main(DirectoryHtmlFiles.java:14)
C:\Users\Admin\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java возвращается: 1
Ошибка сборки (общее время: 0 секунд)


Что я уже пробовал:

измененный код с различными комбинациями

Jochen Arndt

Где ваша единственная реализация?

2 Ответов

Рейтинг:
2

Richard MacCutchan

Это выглядит очень похоже на FilenameFilter - пример программы на Java[^], который вы должны проверить на правильность копирования.


four systems

ошибка опять та же самая

Richard MacCutchan

Очень полезный анализ проблем - нет.

four systems

вероятно что то связанное с путем к файлу который менялся несколько раз

Рейтинг:
1

four systems

package javas;

import java.io.File;
import java.io.FilenameFilter;

public class DirectoryHtmlFiles {

	public static void main(String a[]){
                int Count = 0;
		File file = new File("C:\\Users\\Admin\\Documents\\NetBeansProjects\\JavaWeb");
		String[] files = file.list(new FilenameFilter() {
			
			@Override
			public boolean accept(File dir, String name) {
				if(name.toLowerCase().endsWith(".html")){
					return true;
				} else {
					return false;
				}
			}
		});
		for(String f:files){
                        Count++;
			System.out.println(f);
                        System.out.println(Count);
		}
	}


отпечатки пальцев JsCounts.html
1
JsForm.html
2