導航:首頁 > 文件教程 > 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循環讀取文件夾相關的資料

熱點內容
下載編程貓後哪裡有客服 瀏覽:13
如何編輯歌曲文件格式 瀏覽:638
cf無限領取cdk工具 瀏覽:350
如何讓手機文件保存到電腦上 瀏覽:459
sa資料庫默認密碼是多少 瀏覽:191
電腦正在查找文件 瀏覽:541
一個文件盒省內寄順豐多少錢 瀏覽:41
誅仙62坐騎怎麼升級到63 瀏覽:926
linux以日期查看日誌記錄 瀏覽:446
工業大數據是什麼東西 瀏覽:881
魅族note3怎麼重置網路 瀏覽:510
c語言程序設計模 瀏覽:92
兒童怎麼做可編程機 瀏覽:603
數據計算屬於什麼統計學 瀏覽:921
07word怎麼去掉標記 瀏覽:979
qq緩存的數據是什麼 瀏覽:348
LED主Kv文件多少兆 瀏覽:856
蘋果edge怎麼刪除下載文件 瀏覽:471
sas邏輯回歸代碼 瀏覽:572
用於keil下的stc器件資料庫 瀏覽:400

友情鏈接