简单:我如何读取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图表?