Filefile=newFile("WebRoot\test.html");
BufferedReaderbufferedReader=
newBufferedReader(newInputStreamReader(newFileInputStream(file)));
Stringrow=null;
StringBuffersb=newStringBuffer();
while((row=bufferedReader.readLine())!=null){
System.out.println(row);
sb.append(row);
}
bufferedReader.close();
⑵ java怎么读取文件夹下的所有文件
上面方法也可以,我这种直接就可以得到名字,不需要先转化为File对象
File
file=new
File("D:\\");
String
test[];
test=file.list();
for(int
i=0;i
评论
0
0
加载更多
⑶ java如何通过文件路径读取该路径下的所有文件并将其放入list中
java中可以通过递归的方式获取指定路径下的所有文件并将其放入List集合中。
假设指定路径为path,目标集合为fileList,遍历指定路径下的所有文件,如果是目录文件则递归调用,如果是普通文件则放入fileList中。
根据这个思路,得到java源代码如下所示:
//方法getFiles根据指定路径获取所有的文件
public void getFiles(String path){
//目标集合fileList
ArrayList<File> fileList = new ArrayList();
File file = new File(path);
if(file.isDirectory()){
File []files = file.listFiles();
for(File fileIndex:files){
//如果这个文件是目录,则进行递归搜索
if(fileIndex.isDirectory()){
getFiles(fileIndex.getPath());
}else {
//如果文件是普通文件,则将文件句柄放入集合中
fileList.add(fileIndex);
}
}
}
}
⑷ java代码 读取一个文件夹下的所有文件夹及里面的文件。
我给你个例子,你把其中的路径File file = new File("c:\\tmp\\5");改成你的路径就行了。
public class Test2
{
public static void main(String[] args)
{
File file = new File("c:\\tmp\\5");
Test2 t = new Test2();
t.method(file);
}
public void method(File f)
{
File[] FList = f.listFiles();
for (int i = 0; i < FList.length; i++)
{
if (FList[i].isDirectory()==true)
{
method(FList[i]);
}
else
{
System.out.println(FList[i].getAbsolutePath());
}
}
}
}
⑸ Java 找出某一个文件夹下的所有文件
要养成看API文档的好习惯。
查看API可以看出,
File对象的 String[] list()方法:
Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.
意思很明确,返回实例化File时,传入的字符串类型的路径名称,此方法返回此路径下的所有文件及目录,不带路径,
File对象的 String[] listFiles()方法:
Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
意思很明确,返回实例化File时,传入的抽象字符串类型的路径名称,此方法返回此路径下的所有文件及目录,含抽象路径.
一般调用System.out.println(Object obj);这个方法,查看Api文档,
System.out返回一个标准的PrintWriter,此PrintWriter是OutputStream的子类,当调用println()方法输出对象时,调用的是对象的toString()方法,如果对象没有覆写toString()方法,则直接输出对象的堆内存地址。
查看API文档,File类的toString()
Returns the pathname string of this abstract pathname
意即返回实例化File对象时候传入的抽象路径
你的test方法,实例化File对象的时候,用的是list()方法得到的,此时本身该抽象路径就只含有文件名而没有路径了,另外一个方法则是用的是listFiles()方法,此时得到的都含有抽象路径。因此你输出的时候,就出现这种情况.
⑹ java中怎样获得一个文件夹中的所有文件名
java中获得一个文件夹中的所有文件名代码如下:
packagecom.readfile;
importjava.io.File;publicclassGetAllFiles {
publicstaticvoidmain(String[] args) {
//路径 这里写一个路径进去
String path="F:\QQ文档";
//调用方法
getFiles(path);
}
/**
* 递归获取某路径下的所有文件,文件夹,并输出
*/
publicstaticvoidgetFiles(String path) {
File file =newFile(path);
// 如果这个路径是文件夹
if(file.isDirectory()) {
// 获取路径下的所有文件
File[] files = file.listFiles();
for(inti =0; i < files.length; i++) {
// 如果还是文件夹 递归获取里面的文件 文件夹
if(files[i].isDirectory()) {
System.out.println("目录:"+ files[i].getPath());
getFiles(files[i].getPath());
}else{
System.out.println("文件:"+ files[i].getPath());
}
}
}else{
System.out.println("文件:"+ file.getPath());
}
}
}
(6)java读取文件夹下所有文件扩展阅读:
如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。
如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。
其中public static String [] getFileName(String path)是只得到当前文件中的文件名。
public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。
⑺ java列出文件夹下的所有文件
/**
*获取指定路径下的所有文件列表
*
*@paramdir要查找的目录
*@return
*/
publicstaticList<String>getFileList(Stringdir){
List<String>listFile=newArrayList<>();
FiledirFile=newFile(dir);
//如果不是目录文件,则直接返回
if(dirFile.isDirectory()){
//获得文件夹下的文件列表,然后根据文件类型分别处理
File[]files=dirFile.listFiles();
if(null!=files&&files.length>0){
//根据时间排序
Arrays.sort(files,newComparator<File>(){
publicintcompare(Filef1,Filef2){
return(int)(f1.lastModified()-f2.lastModified());
}
publicbooleanequals(Objectobj){
returntrue;
}
});
for(Filefile:files){
//如果不是目录,直接添加
if(!file.isDirectory()){
listFile.add(file.getAbsolutePath());
}else{
//对于目录文件,递归调用
listFile.addAll(getFileList(file.getAbsolutePath()));
}
}
}
}
returnlistFile;
}
⑻ java怎么查询指定路径下所有文件夹
Java程序中读取某个目录下的所有文件(下面以D盘下的文件夹为例),代码如下:
import java.io.File;
public class Test1 {
public static void main(String[] args) {
String path="D://";
File file=new File(path);
File[] tempList = file.listFiles();
System.out.println("该目录下对象个数:"+tempList.length);
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
//读取某个文件夹下的所有文件
System.out.println("文件:"+tempList[i]);
}
if (tempList[i].isDirectory()) {
//读取某个文件夹下的所有文件夹
System.out.println("文件夹:"+tempList[i]);
}
}
}
}
⑼ java怎么获取一个目录下的所有文件名
获取一个目录下的所有文件和目录方法:
importjava.io.File;
publicclassFileTest{
publicstaticvoidmain(String[]args){
/**
*将目标目录封装成File对象。
*/
Filedir=newFile("/Users/zym/Desktop/Mac应用程序");
/**
*获取目录下的所有文件和文件夹
*/
String[]names=dir.list();
for(Stringname:names){
System.out.println(name);
}
}
}
通过文件过滤器获取某个目录下的文件,例如所有的 .txt、.doc文件。
过滤器:
importjava.io.File;
importjava.io.FilenameFilter;
{
@Override
publicbooleanaccept(Filedir,Stringname){
returnname.endsWith(".doc");
}
}
获取某个目录下的按照过滤器规则的所有文件:
importjava.io.File;
publicclassFileTest{
publicstaticvoidmain(String[]args){
/**
*将目标目录封装成File对象。
*/
Filedir=newFile("/Users/zym/Desktop/Mac应用程序");
/**
*通过过滤器获取目录下的所有的.doc文件
*/
String[]names=dir.list(newFilterByDoc());
for(Stringname:names){
System.out.println(name);
}
}
}
希望能对您有所帮助!