导航:首页 > 编程语言 > java目录扫描

java目录扫描

发布时间:2023-07-19 01:24:52

‘壹’ java 如何读取目录下的文件内容

Java读取目录下的文件内容,使用的是java的文件类,示例如下:

importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.RandomAccessFile;
importjava.io.Reader;

publicclassReadFromFile{
/**
*以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
*
*@paramfileName
*文件的名
*/
(StringfileName){
Filefile=newFile(fileName);
InputStreamin=null;
try{
System.out.println("以字节为单位读取文件内容,一次读一个字节:");
//一次读一个字节
in=newFileInputStream(file);
inttempbyte;
while((tempbyte=in.read())!=-1){
System.out.write(tempbyte);
}
in.close();
}catch(IOExceptione){
e.printStackTrace();
return;
}
try{
System.out.println("以字节为单位读取文件内容,一次读多个字节:");
//一次读多个字节
byte[]tempbytes=newbyte[100];
intbyteread=0;
in=newFileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
//读入多个字节到字节数组中,byteread为一次读入的字节数
while((byteread=in.read(tempbytes))!=-1){
System.out.write(tempbytes,0,byteread);
}
}catch(Exceptione1){
e1.printStackTrace();
}finally{
if(in!=null){
try{
in.close();
}catch(IOExceptione1){
}
}
}
}

/**
*以字符为单位读取文件,常用于读文本,数字等类型的文件
*
*@paramfileName
*文件名
*/
(StringfileName){
Filefile=newFile(fileName);
Readerreader=null;
try{
System.out.println("以字符为单位读取文件内容,一次读一个字节:");
//一次读一个字符
reader=newInputStreamReader(newFileInputStream(file));
inttempchar;
while((tempchar=reader.read())!=-1){
//对于windows下, 这两个字符在一起时,表示一个换行。
//但如果这两个字符分开显示时,会换两次行。
//因此,屏蔽掉 ,或者屏蔽 。否则,将会多出很多空行。
if(((char)tempchar)!=' '){
System.out.print((char)tempchar);
}
}
reader.close();
}catch(Exceptione){
e.printStackTrace();
}
try{
System.out.println("以字符为单位读取文件内容,一次读多个字节:");
//一次读多个字符
char[]tempchars=newchar[30];
intcharread=0;
reader=newInputStreamReader(newFileInputStream(fileName));
//读入多个字符到字符数组中,charread为一次读取字符数
while((charread=reader.read(tempchars))!=-1){
//同样屏蔽掉 不显示
if((charread==tempchars.length)
&&(tempchars[tempchars.length-1]!=' ')){
System.out.print(tempchars);
}else{
for(inti=0;i<charread;i++){
if(tempchars[i]==' '){
continue;
}else{
System.out.print(tempchars[i]);
}
}
}
}

}catch(Exceptione1){
e1.printStackTrace();
}finally{
if(reader!=null){
try{
reader.close();
}catch(IOExceptione1){
}
}
}
}

/**
*以行为单位读取文件,常用于读面向行的格式化文件
*
*@paramfileName
*文件名
*/
(StringfileName){
Filefile=newFile(fileName);
BufferedReaderreader=null;
try{
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader=newBufferedReader(newFileReader(file));
StringtempString=null;
intline=1;
//一次读入一行,直到读入null为文件结束
while((tempString=reader.readLine())!=null){
//显示行号
System.out.println("line"+line+":"+tempString);
line++;
}
reader.close();
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(reader!=null){
try{
reader.close();
}catch(IOExceptione1){
}
}
}
}

/**
*随机读取文件内容
*
*@paramfileName
*文件名
*/
(StringfileName){
RandomAccessFilerandomFile=null;
try{
System.out.println("随机读取一段文件内容:");
//打开一个随机访问文件流,按只读方式
randomFile=newRandomAccessFile(fileName,"r");
//文件长度,字节数
longfileLength=randomFile.length();
//读文件的起始位置
intbeginIndex=(fileLength>4)?4:0;
//将读文件的开始位置移到beginIndex位置。
randomFile.seek(beginIndex);
byte[]bytes=newbyte[10];
intbyteread=0;
//一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
//将一次读取的字节数赋给byteread
while((byteread=randomFile.read(bytes))!=-1){
System.out.write(bytes,0,byteread);
}
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(randomFile!=null){
try{
randomFile.close();
}catch(IOExceptione1){
}
}
}
}

/**
*显示输入流中还剩的字节数
*
*@paramin
*/
(InputStreamin){
try{
System.out.println("当前字节输入流中的字节数为:"+in.available());
}catch(IOExceptione){
e.printStackTrace();
}
}

publicstaticvoidmain(String[]args){
StringfileName="C:/temp/newTemp.txt";
ReadFromFile.readFileByBytes(fileName);
ReadFromFile.readFileByChars(fileName);
ReadFromFile.readFileByLines(fileName);
ReadFromFile.readFileByRandomAccess(fileName);
}
}

‘贰’ java如何查找目录下是否有特定文件

package com.cn.leng;

import java.io.File;
import java.io.FilenameFilter;

public class ListFile {

private String filepre;//文件前缀

private String filesux;//文件后缀

public void listFile(String dir, String prefix, String suffix){

File fileTarget = new File(dir);//取得目标目录

filepre = prefix;

filesux =suffix;

if(fileTarget.exists()){//判断目录是否存在

File[] fileLogs = fileTarget.listFiles(

new FilenameFilter(){

public boolean accept(File dir, String name) {

return ((name.startsWith(filepre))&&(name.endsWith(filesux)));//使用FilenameFilter类过滤取得满足指定条件的文件的文件数组

}

}

);

if(fileLogs.length > 0){

for(int i = 0; i<fileLogs.length; i++){

System.out.println(fileLogs[i].getName());

}

}else{

System.err.println("we cant find the file start with:"+ prefix);

System.exit(0);

}

}else{

System.err.print("we cant find the path:"+ fileTarget);

}

}

public static void main(String[] args) {

ListFile lf = new ListFile();

lf.listFile("C:\swserver\ipe113\logs","eai","log");

}

}

‘叁’ java怎么查看路径

系统环境变量,path的值?
计算机->右键“属性”->高级系统设置->高级选项卡->环境变量

下面系统变量里有个path,值里面找Java的bin目录所在路径,如果没有的话,需要加入(在值得最后加一个半角英文分号然后跟上bin目录地址,如“;C://Programe Files/java/jdk1.7.0/bin”)

‘肆’ 用java写一段程序扫描文件夹下所有后缀为.txt的文件代码

《用java写一段程序扫描文件夹下所有后缀》网络网盘txt 最新全集下载

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

提取码: y69m

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

‘伍’ 如何用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操作系统的“开始”-》“附件”-》系统工具-》计划任务

‘陆’ 怎么查看java安装目录

java的默认安装目录:C:Program FilesJava,在没有修改安装目录的情况下,直接到这个路径找就可以,如果有修改安装路径,则可用如下方法查看安装目录:

1、点击开始,选择程序,找到java;

2、任意选择一个文件,点击右键,选择属性;

3、在打开的属性对话框中查看安装路径,如图所示:

‘柒’ 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();//最后删除该目录中所有文件后就删除该目录 }

‘捌’ 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);

}

}

阅读全文

与java目录扫描相关的资料

热点内容
什么app不花一分钱买东西 浏览:373
布林四线指标源码 浏览:968
单片机的控制板 浏览:218
襄阳软件编程 浏览:841
sshpass命令 浏览:106
logo服务器怎么下载 浏览:508
如何ftp连接服务器 浏览:674
creo自动编程 浏览:161
云服务器在电脑怎么开 浏览:432
ipad相册如何在文件夹中建文件夹 浏览:621
和家亲这个app有什么用 浏览:575
什么app里面有种树打折 浏览:374
编程外挂入门教学 浏览:974
pdf黑白转彩色 浏览:725
英国投资加密货币吗 浏览:887
看完程序员那么可爱后的感受 浏览:131
广播在什么APP能听 浏览:678
阿克曼小车连接什么app 浏览:773
all100编程器 浏览:182
加密的内存卡能用吗 浏览:923