[英]How to open a txt file using the method getName()
File file = new File("C:/mydirectory/");
File[] files = file.listFiles();
for(File f: files){
System.out.println(f.getName());
f.getName()
包含文件名,但是如何使用f.getName() ;
打開文件f.getName() ;
? 或者,請幫助我使用循環打開所有txt文件。
if (f.getName().contains("name wanted")) {
FileInputStream fis = null;
try (fis = new FileInputStream(f);
// use the file input stream to read data
}
或從文件中讀取行
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
// process the line.
}
}
要顯示所有文件的名稱,可以使用遞歸,以獲取內容,請參見上文
public void display(File f) {
File[] files = file.listFiles();
for(File f: files){
if (f.isDirectory()) {
display(f);
} else if (f.getName().contains("value")) {
System.out.println(f.getName());
}
}
並從main方法中將其作為display(new File("C:/mydirectory/"))
調用。
要將整個文件讀取到List<String>
使用Files.readAllLines(f.toPath())
或Files.newInputStream(f.toPath())
打開流。
您可以使用JOptionPane “顯示”您的結果
File file = new File("C:/mydirectory/");
String result = "";
for (String fileName: file.listFiles()){
result = result+"\n";
}
JOptionPane.showMessageDialog(null, result);
JOptionPane
授予靜態訪問權限,因此您不需要任何實例,第一個參數是父框架,允許為null。 第二個參數是您要“顯示”的消息(這里是C:/mydirectory/
中所有文件的列表)...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.