2016-06-22 25 views
0
File file = new File("C:/mydirectory/"); 
    File[] files = file.listFiles(); 
    for(File f: files){ 
     System.out.println(f.getName()); 

f.getName()包含文件的名稱,但我怎麼能打開使用f.getName() ;文件一個txt文件?或者請幫助我使用循環打開所有txt文件。如何打開使用getName()方法

+3

通過'開放」你的意思是,通過程序讀取 – sanbhat

+1

你已經打開這些文件?在變量'f'中,只需打印文件的內容(如果這是你打算做的) –

+0

「打開」我想表示「我如何顯示所有文件」 –

回答

0
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()); 
      } 
} 

,並把這個作爲從主要方法。

0

用於將整個文件讀取到List<String>使用Files.readAllLines(f.toPath())Files.newInputStream(f.toPath())開放流。

+1

請編輯更多信息。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲因爲它們不包含可搜索內容,也不解釋爲什麼有人應該「嘗試這個」。我們在這裏努力成爲知識的資源。 – abarisone

0

你可以「顯示」您的使用JOptionPane

File file = new File("C:/mydirectory/"); 
String result = ""; 
for (String fileName: file.listFiles()){ 
    result = result+"\n"; 
} 
JOptionPane.showMessageDialog(null, result); 

JOptionPane補助靜態訪問,所以你不需要任何情況下結果是,第一個參數是父框架,空是允許的。該秒參數是消息(這裏:內C:/mydirectory/所有文件的列表)要「顯示」 ...

+0

display =)當我讀到^^時,我仍然在微笑 –

相關問題