我需要製作一個列出目錄中的.txt文件的菜單。例如,如果我有jonsmith12.txt,lenovo123.txt,dell123.txt目錄將如何使我的ArrayList菜單:ArrayList菜單Java
請選擇下列之一:
- jonsmith12
- lenovo123
- dell123
請輸入您的選擇:
我需要一個ARR aylist菜單是因爲我不知道在任何給定時間在目錄中有多少.txt文件。
import java.io.File;
public class ListFiles
{
public static void listRecord() {
// Directory path here
String path = ".";
String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
if (files.endsWith(".txt") || files.endsWith(".TXT"))
{
System.out.println(files);
}
}
}
}
}
這裏是將.txt文件中的信息顯示到控制檯上的類。它仍然需要一些修改,但我可以弄清楚。
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* This program reads a text file line by line and print to the console. It uses
* FileOutputStream to read the file.
*
*/
public class DisplayRec {
public static void displayRecord() throws IOException {
File file = new File("williamguo5.txt");
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
try {
fis = new FileInputStream(file);
// Here BufferedInputStream is added for fast reading.
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
// dis.available() returns 0 if the file does not have more lines.
while (dis.available() != 0) {
// this statement reads the line from the file and print it to
// the console.
System.out.println(dis.readLine());
}
// dispose all the resources after using them.
fis.close();
bis.close();
dis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
所以現在的問題是:如何實現ArrayList
菜單到我ListFiles
類,所以它會顯示.TXT文件。
問題是什麼? – dj18
如何在我的ListFiles類中實現ArrayList菜單,以顯示.txt文件。 –
如果這是作業,請標記爲這樣。現在,你有什麼嘗試?什麼沒有用?你甚至還有菜單類/方法嗎? – dj18