導航:首頁 > 編程語言 > java掃描目錄

java掃描目錄

發布時間:2022-04-02 06:04:11

A. java編輯一個掃描文件的方法,要求可以掃描根目錄下的所有文件

package com.sunjob;

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;

public class Js {

/**
* @param args
*/
//初始化n,用於計數
static int n=0;
public static void get(File file) {

try {
//判斷文件是否是文件,如果是文件,獲取路徑,並計數
if(file.isFile())
{
n++;
System.out.println(file.getAbsolutePath());

}
else
{
//如果是文件夾,聲明一個數組放文件夾和他的子文件
File[] f=file.listFiles();
//遍歷文件件下的文件,並獲取路徑
for (File file2 : f) {
get(file2);
}

}
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static void main(String[] args) {
// TODO Auto-generated method stub
這是掃描c盤的所有文件,可以修改
File file=new File("c:\\");
get(file);
System.out.println("文件個數為:"+n);

}

}

B. 急!!!java中如何實現全盤掃描電腦中的文件

String FilePath="你的初始路徑";
File f=new File(FilePath);
File[] fs=f.listFiles();
for (File file : fs)
{
if(file.isDirectory())
{
//遞歸
}
else
{
//進行你的判斷
}
}
上面這個是實現最簡單的,但是你要想提高效率,可以使用多路復用 NIO,檢索文件

C. JAVA利用IO編寫掃描目錄source 講目錄.JAVA文件的文字編碼由GBK轉換UTF-8

importjava.io.*;
importjava.nio.charset.Charset;


publicclassChangeEncoding{

_FROM=Charset.forName("GBK");
_TO=Charset.forName("UTF-8");
//這里改成文件在的根目錄就可以了
privatestaticfinalFilesrcFile=newFile("/data/source");

publicstaticvoidmain(String[]args)throwsException{
changeEncoding(srcFile);
}

(Fileroot)throwsException{
if(root.isDirectory()){
for(Filef:root.listFiles(newFileFilter(){
publicbooleanaccept(Filepathname){
returnpathname.isDirectory()||pathname.getAbsolutePath().endsWith(".java");
}
})){
changeEncoding(f);
}
}elseif(root.isFile()){
Fileto=newFile(root.getAbsolutePath()+".utf8");
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(root),CHARSET_FROM));
BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(to),CHARSET_TO));
Stringc;
while((c=br.readLine())!=null){
bw.write(c);
bw.newLine();
}
br.close();
bw.close();
}
}
}

D. Java怎麼實現掃描多個目錄中(包括子目錄)的指定文件,並且刪除它們

思路如下使用遞歸
public static void de(File f)
{ File [] b = f.listFiles();
//獲取包含file對象對應的子目錄或者文件
for(int i =0;i<b.length;i++}{
if(b[i].isFile()){
b[i].delete(); //判斷是否為文件如果是 就刪除 }
else{ de(b[i]);//否則重新遞歸到方法中 }
} f.delete();//最後刪除該目錄中所有文件後就刪除該目錄 }

E. JAVA 遍歷讀取目錄怎麼找到.java文件,並讀取內容

一般拒絕訪問都是代碼

錯誤,你可能操作的是

一個目錄而不是文件,

看下io文檔就好了,先

給一個路徑,然後list

files讀取,最後循環遍

歷判斷是不是文件和後

綴,讀出來就好了

F. 如何用java實現定時掃描文件夾

  1. 寫一個類繼承Thread,重寫run方法,在run方法裡面寫你要做的處理,然後根據你的定時要求來設置sleep的時間。

    newThread(){
    run(){
    //根據具體需求設置時間:毫秒
    sleep(100ms);
    while(true){
    //掃描文件夾處理
    ....
    //根據具體需求設置時間:毫秒
    sleep(24*3600*1000);
    }
    }
    }
  2. java中不是有定時器嗎?寫好自己的任務,定時執行就可以了

    Timertimer=newTimer();
    Tasktask=newTask(){
    publicvoidrun(){
    System.out.println("running...");
    }
    };
    timer.shele(task,delayDate,internalTime);
  3. 這種跟操作系統關系緊密的操作沒必要用java來做,除非你是J2EE,那麼Spring里有quataz類似Unix裡面cronjob的開源框架可以用,很方便

  4. Unix、linux操作系統配到cronjob里即可,Windows操作系統的「開始」-》「附件」-》系統工具-》計劃任務

G. java文件或目錄掃描程序怎麼錯了,請給思路指點

大括弧一般不要省 寫著放心 看著也放心
類名一般大寫字母開頭
方法小寫字母開頭 採用駝峰規則,建議你看下JAVA代碼的命名規范

import java.io.*;
import java.util.*;
public class DirFile
{
public static void main(String args[])
{
Scanner scanf=new Scanner(System.in);
String path = scanf.nextLine();
File tfile=new File(path);
viewFile(tfile);

}
public static void viewFile(File file)
{
if(file !=null)
{
if(file.isDirectory())
{
File f[]= file.listFiles();
for(int i=0;i<f.length;i++)
{
if (f[i].isDirectory())
{
viewFile(f[i]);
System.out.println(f[i].getAbsolutePath() + "\t\t\t文件夾");
}
else
{
System.out.println("\t" + f[i].getAbsolutePath() + "\t\t\t文件");
}
}

}
}
}
}

H. 求java代碼:掃描某文件夾 以樹目錄形式列印出名字

public class FileTest {

/**
* @param args
*/
public static void main(String[] args) {

File dir=new File("F:\\CC");
listAll(dir,0);
}

public static void listAll(File dir,int count) {
if(!dir.exists()){//健壯性判斷
throw new RuntimeException("目錄不存在!!!");
}
System.out.println(getSpace(count)+dir.getAbsolutePath());
count++; //用於記錄目錄的級數。
File files[]=dir.listFiles();
for(File file:files){
if(file.isDirectory())
listAll(file,count);

else
System.out.println(getSpace(count)+file.getAbsolutePath());
}
}

public static String getSpace(int count) { //根據目錄級數產生空格。
StringBuilder sb=new StringBuilder();
for(int i=0;i<count;i++){
sb.append(" ");
}
return sb.toString();
}

}

I. 用java寫一段程序掃描文件夾下所有後綴為.txt的文件代碼

《用java寫一段程序掃描文件夾下所有後綴》網路網盤txt 最新全集下載

鏈接: https://pan..com/s/1nKtaJpp1I3E0tTe3BGVS9Q

提取碼: y69m

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

J. 用 java 做一個程序掃描指定的目錄及其所有的子目錄和文件,輸出格式要求如下(假設掃描C:) C:\ |--test

public static void main(String[] args) {
// TODO Auto-generated method stub

int j = 0;
while(j<5) {
File f = new File("c:/Mailboxes/in/");
File[] fArray = f.listFiles();
for(int i=0; i<fArray.length; i++) {
if(fArray[i].getName().matches("[\\w]*.EML$")) {
System.out.println(fArray[i].getName());
try {
FileInputStream is = new FileInputStream(fArray[i]);
byte[] b = new byte[(int)fArray[i].length()];
is.read(b);
FileOutputStream os = new FileOutputStream("c:/mail/" + fArray[i].getName());
os.write(b);
os.close();
is.close();
fArray[i].delete();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
j++;
}
}

閱讀全文

與java掃描目錄相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:61
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1002
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:592
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:399
夢幻端游長安地圖互通源碼 瀏覽:745
電腦本地文件如何上傳伺服器 瀏覽:313