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()方法
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()方法
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());
}
}
,並把這個作爲從主要方法。
用於將整個文件讀取到List<String>
使用Files.readAllLines(f.toPath())
或Files.newInputStream(f.toPath())
開放流。
請編輯更多信息。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲因爲它們不包含可搜索內容,也不解釋爲什麼有人應該「嘗試這個」。我們在這裏努力成爲知識的資源。 – abarisone
你可以「顯示」您的使用JOptionPane
File file = new File("C:/mydirectory/");
String result = "";
for (String fileName: file.listFiles()){
result = result+"\n";
}
JOptionPane.showMessageDialog(null, result);
JOptionPane
補助靜態訪問,所以你不需要任何情況下結果是,第一個參數是父框架,空是允許的。該秒參數是消息(這裏:內C:/mydirectory/
所有文件的列表)要「顯示」 ...
display =)當我讀到^^時,我仍然在微笑 –
通過'開放」你的意思是,通過程序讀取 – sanbhat
你已經打開這些文件?在變量'f'中,只需打印文件的內容(如果這是你打算做的) –
「打開」我想表示「我如何顯示所有文件」 –