导航:首页 > 文件教程 > java循环读取文件夹

java循环读取文件夹

发布时间:2023-08-08 03:45:06

java 怎么循环读取文件内容

public	classTest{

publicvoidgetRemoteId(StringfilePath){
答BufferedReaderbr=null;
try{
//读取
StringpathName="D:\1.txt";
br=newBufferedReader(newFileReader(newFile(pathName)));
Stringline="";
while((line=br.readLine())!=null){
System.out.println(line);
}

}catch(Exceptione){
System.out.println("readfileerror"+e.getMessage());
}finally{
if(br!=null)
try{
br.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

}
}

㈡ java实现动态读取文件夹文件信息

java动态读取某个文件夹下的所有文件信息,代码如下:

importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.File;
publicclassReadFile{
publicReadFile(){
}
/**
*动态读取某个文件夹下的所有文件信息
*/
publicstaticbooleanreadfile(Stringfilepath)throwsFileNotFoundException,IOException{
try{

Filefile=newFile(filepath);
if(!file.isDirectory()){
System.out.println("文件");
System.out.println("path="+file.getPath());
System.out.println("absolutepath="+file.getAbsolutePath());
System.out.println("name="+file.getName());

}elseif(file.isDirectory()){
System.out.println("文件夹");
String[]filelist=file.list();
for(inti=0;i<filelist.length;i++){
Filereadfile=newFile(filepath+"\"+filelist[i]);
if(!readfile.isDirectory()){
System.out.println("path="+readfile.getPath());
System.out.println("absolutepath="
+readfile.getAbsolutePath());
System.out.println("name="+readfile.getName());

}elseif(readfile.isDirectory()){
readfile(filepath+"\"+filelist[i]);
}
}

}

}catch(FileNotFoundExceptione){
System.out.println("readfile()Exception:"+e.getMessage());
}
returntrue;
}
publicstaticvoidmain(String[]args){
try{
readfile("e:/videos");
//deletefile("D:/file");
}catch(FileNotFoundExceptionex){
}catch(IOExceptionex){
}
System.out.println("ok");
}
}

㈢ java 循环读取一个指定文件夹下的所有文件,提供大致代码的思路吧,谢谢~

publicstaticList<File>getFiles(Stringpath){
Fileroot=newFile(path);
List<File>files=newArrayList<File>();
if(!root.isDirectory()){
files.add(root);
}else{
File[]subFiles=root.listFiles();
for(Filef:subFiles){
files.addAll(getFiles(f.getAbsolutePath()));
}
}
returnfiles;
}

publicstaticvoidmain(String[]args){
List<File>files=getFiles("D:\usr\local\java\jdk1.6.0_30");
for(Filef:files){
System.out.println(f.getName());
}
}

大概就是这样了,没有做异常处理,自己看着办~

㈣ 请问java输入流中当文件大于byte数组长度的时候,该如何循环读取

byte[]data=newbyte[1024];
intlen=fis.read(data);
//循环将文件fileText.txt中的内容读取到字节数组中
StringBuildersb=newStringBuilder();
sb.append(newString(data,0,len));
while(len!=-1){
len=fis.read(data);
if(len!=-1){
sb.append(newString(data,0,len));
}
}
System.out.println(sb);

㈤ java循环获取文件夹里文件创建时间 。。

可以通过File流的读取所有的文件,之后通过Runtime.getRuntime().exec方法获取时间。
举例:

File file = new File("F://2007vb6");// 文件目录
try {
for (File demoFile : file.listFiles()) {
Process ls_proc = Runtime.getRuntime().exec(
"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");// 通过DOS获得的创建时间
InputStream is = ls_proc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str;
int i = 0;
while ((str = br.readLine()) != null) {
i++;
if (i == 6) {
System.out.println("Create time:" + str.substring(0, 17)); //创建时间获取
}
}
}

㈥ JAVA遍历一个文件夹中的所有文件---(递归)

public void traverseFolder2(String path) {

File file = new File(path);

if (file.exists()) {

File[] files = file.listFiles();

if (null == files || files.length == 0) {

System.out.println("文件夹是空的!");

return;

} else {

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

traverseFolder2(file2.getAbsolutePath());

} else {

System.out.println("文件:" + file2.getAbsolutePath());

}

}

}

} else {

System.out.println("文件不存在!");

}

}

(6)java循环读取文件夹扩展阅读

public void traverseFolder1(String path) {

int fileNum = 0, folderNum = 0;

File file = new File(path);

if (file.exists()) {

LinkedList<File> list = new LinkedList<File>();

File[] files = file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

foldeNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

File temp_file;

while (!list.isEmpty()) {

temp_file = list.removeFirst();


files = temp_file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

folderNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

}

阅读全文

与java循环读取文件夹相关的资料

热点内容
jstljar 浏览:99
游戏环境程序集合 浏览:162
qq音乐不能播放 浏览:431
15g的文件 浏览:456
Win10系统无法在消息文件中为 浏览:635
ccd文件 浏览:826
win7查看文件启动路径 浏览:693
溧水114网站电话多少 浏览:687
苹果表盘文件下好了怎么安装 浏览:692
社工库都有哪些网站 浏览:886
恢复删除的word文件 浏览:822
卢本伟什么事情在网络上走红 浏览:522
sp文件夹在里面哪个是卸载程序 浏览:70
英雄联盟新版本611 浏览:483
三星安卓70夜间模式 浏览:135
linux文件怎么解除占用 浏览:743
app爆红怎么处理 浏览:728
为什么没有办法复制文件到光盘 浏览:620
小孩学专注力和编程哪个好 浏览:43
word中八卦 浏览:310

友情链接