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實現定時掃描文件夾
寫一個類繼承Thread,重寫run方法,在run方法裡面寫你要做的處理,然後根據你的定時要求來設置sleep的時間。
newThread(){
run(){
//根據具體需求設置時間:毫秒
sleep(100ms);
while(true){
//掃描文件夾處理
....
//根據具體需求設置時間:毫秒
sleep(24*3600*1000);
}
}
}
java中不是有定時器嗎?寫好自己的任務,定時執行就可以了
Timertimer=newTimer();
Tasktask=newTask(){
publicvoidrun(){
System.out.println("running...");
}
};
timer.shele(task,delayDate,internalTime);
這種跟操作系統關系緊密的操作沒必要用java來做,除非你是J2EE,那麼Spring里有quataz類似Unix裡面cronjob的開源框架可以用,很方便
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
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++;
}
}