「java扫描本」java扫描器的使用

博主:adminadmin 2022-12-13 09:45:07 69

本篇文章给大家谈谈java扫描本,以及java扫描器的使用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用java实现定时扫描文件夹

写一个类继承Thread,重写run方法,在run方法里面写你要做的处理,然后根据你的定时要求来设置sleep的时间。

new Thread(){

  run() {

      // 根据具体需求设置时间:毫秒

       sleep(100ms);

    while (true) {

      // 扫描文件夹处理

       ....

      // 根据具体需求设置时间:毫秒

       sleep(24 * 3600 * 1000);

    }

  }

}

java中不是有定时器吗?写好自己的任务,定时执行就可以了

Timer timer = new Timer();

Task task = new Task(){

   public void run(){

      System.out.println("running...");

   }

};

timer.shedule(task,delayDate,internalTime);

这种跟操作系统关系紧密的操作没必要用java来做,除非你是J2EE,那么Spring里有quataz类似Unix里面cronjob的开源框架可以用,很方便

Unix、linux操作系统配到cronjob里即可,Windows操作系统的“开始”-》“附件”-》系统工具-》计划任务

java中scanner的方法有哪些?详细说明

Scanner是新增的一个简易文本扫描器,在 JDK 5.0之前,是没有的。查看最新在线文档:

1. public final class Scanner

2. extends Object

3. implements IteratorString, Closeable

可见,Scanner是没有子类的。

在JDK API关于Scanner提供了比较多的构造方法与方法。那么现在列出一些在平时工作中比较常用的方法,仅供大家参考:

构造方法:

1. public Scanner(File source) throws FileNotFoundException

2. public Scanner(String source)

3. public Scanner(InputStream source) //用指定的输入流来创建一个Scanner对象

方法:

1. public void close() //关闭

2. public Scanner useDelimiter(String pattern) //设置分隔模式 ,String可以用Pattern取代

3. public boolean hasNext() //检测输入中,是否,还有单词

4. public String next() //读取下一个单词,默认把空格作为分隔符

5. public String nextLine() //读行

6. 注释:从hasNext(),next()繁衍了大量的同名不同参方法,这里不一一列出,感兴趣的,可以查看API

以下一个综合例子:

1. package com.ringcentral.util;

2. import java.util.*;

3. import java.io.*;

4. /**

5. * author @dylan

6. * date @2012-5-27

7. */

8. public class ScannerTest {

9. public static void main(String[] args) {

10. file_str(true);

11. reg_str();

12. }

13. /**

14. *

15. * @param flag : boolean

16. */

17. public static void file_str(boolean flag){

18. String text1= "last summber ,I went to the italy";

19. //扫描本文件,url是文件的路径

20. String url = "E:\\Program Files\\C _ Code\\coreJava\\src\\com\\ringcentral\\util\\ScannerTest.java";

21. File file_one = new File(url);

22. Scanner sc= null;

23. /*

24. * 增加一个if语句,通过flag这个参数来决定使用那个构造方法。

25. * flag = true :输入结果为本文件的内容。

26. * flag = false :输入结果为 text1的值。

27. */

28. if(flag){

29. try {

30. sc =new Scanner(file_one);

31. } catch (FileNotFoundException e) {

32. e.printStackTrace();

33. }

34. }else{

35. sc=new Scanner(text1);

36. }

37. while(sc.hasNext())

38. System.out.println(sc.nextLine());

39. //记得要关闭

40. sc.close();

41. }

42. public static void reg_str(){

43. String text1= "last summber 23 ,I went to 555 the italy 4 ";

44. //如果你只想输入数字:23,555,4;可以设置分隔模式,把非数字进行过滤。

45. Scanner sc = new Scanner(text1).useDelimiter("\\D\\s*");

46. while(sc.hasNext()){

47. System.out.println(sc.next());

48. }

49. sc.close();

50. }

51.

52. }

53.

1. public static void input_str(){

2. Scanner sc = new Scanner(System.in);

3. System.out.println(sc.nextLine());

4. sc.close();

5. System.exit(0);

6. }

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实现扫描本地文件夹中所有文本文件并判断其内容,内容超过10行就分割分割的内容放入新文件

用Scanner读取文件,用它的nextLine方法读取下一行,当超过10行以后,每十行绑在一起用FileWriter写入一个新文件

------------------------------------------------------------------------------

是在内存中处理的啊..至于你要时间限制就不好说了...毕竟CPU的处理能力有别..

java扫描本的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java扫描器的使用、java扫描本的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-13,除非注明,否则均为首码项目网原创文章,转载请注明出处。