簡單:我如何讀取Java中某個目錄的內容,並將該數據保存在某種數組或變量中?其次,我如何在Java中打開外部文件?如何在java中讀取目錄
4
A
回答
11
您可以使用Java IO API。具體爲java.io.File
,java.io.BufferedReader
,java.io.BufferedWriter
等
假設通過打開你的意思是打開文件閱讀。另外爲了解Java I/O功能,請查看以下鏈接:http://download.oracle.com/javase/tutorial/essential/io/
檢查下面的代碼。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileIO
{
public static void main(String[] args)
{
File file = new File("c:/temp/");
// Reading directory contents
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
// Reading conetent
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("c:/temp/test.txt"));
String line = null;
while(true)
{
line = reader.readLine();
if(line == null)
break;
System.out.println(line);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
if(reader != null)
{
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
2
您可以使用類java.io.File來做到這一點。文件是文件和目錄路徑名的抽象表示。您可以使用File.list()方法檢索其中的文件/目錄列表。
2
還有Commons IO package它有各種各樣的操作文件和目錄的方法。
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFilterUtils;
public class CommonsIO
{
public static void main(String[] args)
{
// Read the contents of a file into a String
try {
String contents = FileUtils.readFileToString(new File("/etc/mtab"));
} catch (IOException e) {
e.printStackTrace();
}
// Get a Collection of files in a directory without looking in subdirectories
Collection<File> files = FileUtils.listFiles(new File("/home/ross/tmp"), FileFilterUtils.trueFileFilter(), null);
for (File f : files) {
System.out.println(f.getName());
}
}
}
1
public class StackOverflow {
public static void main(String[] sr) throws IOException{
//Read a folder and files in it
File f = new File("D:/workspace");
if(!f.exists())
System.out.println("No File/Dir");
if(f.isDirectory()){// a directory!
for(File file :f.listFiles()){
System.out.println(file.getName());
}
}
//Read a file an save content to a StringBuiilder
File f1 = new File("D:/workspace/so.txt");
BufferedReader br = new BufferedReader(new FileReader(f1));
StringBuilder sb = new StringBuilder();
String line = "";
while((line=br.readLine())!=null)
sb.append(line+"\n");
System.out.println(sb);
}
}
相關問題
- 1. 如何在java中獲取m2repo目錄?
- 2. 在matlab中讀取目錄
- 3. Silverlight如何在本地讀取目錄
- 4. 如何從目錄中讀取文件
- 5. 如何讀取多個目錄並讀取Perl中子目錄的內容?
- 6. 磅(#)登錄目錄名稱:在Java中如何閱讀
- 7. 如何讀取在Java中
- 8. 如何在我的項目根目錄中讀取.txt文件?
- 9. Java,從當前目錄讀取文件?
- 10. 如何從文件目錄讀取而不是僅讀取一個文件Java
- 11. 如何監視目錄並在C++中讀取此目錄中的圖像
- 12. 如何從Java的當前目錄的父目錄的另一個子目錄中讀取文件?
- 13. 如何使用jQuery .ajax()讀取目錄?
- 14. 如何讀取本地目錄路徑
- 15. 在java中使用ssh讀取遠程Ubuntu目錄?
- 16. 在Java中遞歸地讀取目錄到ArrayList/Array
- 17. 在目錄中讀取JPG文件?
- 18. 在R中讀取系統TMP目錄
- 19. 如何移除'?'在java中讀取文件的末尾登錄
- 20. 如何用一條語句在Perl中讀取一個目錄?
- 21. 如何讀取文檔目錄中存在的文件列表
- 22. 如何控制在目錄中讀取文件的過程?
- 23. 如何在web開始從jar文件中讀取目錄
- 24. 如何在bash腳本中讀取目錄名
- 25. 在等目錄中讀取Karaf文件目錄
- 26. 如何在java中獲取目錄url的文件/目錄列表?
- 27. HTML5文件系統 - 如何使用目錄閱讀器讀取目錄?
- 28. 從目錄中讀取文件並從Java中過濾文件
- 29. 如何在java中讀取註冊表
- 30. 如何在java中讀取xls圖表?