「java扫描本」java扫描器的使用
本篇文章给大家谈谈java扫描本,以及java扫描器的使用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何用java实现定时扫描文件夹
- 2、java中scanner的方法有哪些?详细说明
- 3、java编辑一个扫描文件的方法,要求可以扫描根目录下的所有文件
- 4、如何用Java实现扫描本地文件夹中所有文本文件并判断其内容,内容超过10行就分割分割的内容放入新文件
如何用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扫描本的信息别忘了在本站进行查找喔。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。