java--文件过滤器和简单系统交互
一.文件过滤器
/**
* @Title: getFileByFilter
* @Description: 根据正则rege获取给定路径及其子路径下的文件名(注意递归的深度不要太大)
* @param path
* @return 返回类型
*/
public static void getFileByFilter(String path,String regex){
File file=new File(path);
if(!file.exists() || !file.isDirectory()){
return;
} //定义文件过滤器
FileFilter fileFilter=new FileFilter() {
@Override
public boolean accept(File file) {
if(file.getName().endsWith(".txt")) {
return true;
}
return false;
}
}; //输出满足要求的文件
for(File f:file.listFiles(fileFilter)){
System.out.println(f.getName());
} for(File f:file.listFiles()){
if(f.isDirectory()) {
getFileByFilter(f.getAbsolutePath(),regex);
}
}
} public static void main(String[] args) {
FileUtil.getFileByFilter("C:\\Users\\Administrator.DONGATE\\Desktop\\xx",".txt");
}
二.简单系统交互
package com.lky.util; import java.net.InetAddress; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test; public class OperatorSystem {
private static Log log = LogFactory.getLog(OperatorSystem.class); public static InetAddress getInetAddress() {
InetAddress iAddress = null;
try {
iAddress = InetAddress.getLocalHost();
} catch (Exception e) {
log.info("获取本地地址失败!!!!");
}
return iAddress;
} public static String getHostIp() {
String ip = null;
try {
ip = getInetAddress().getHostAddress();
} catch (Exception e) {
log.info("获取ip失败!!!!");
}
return ip;
} public static String getHostName() {
String hostName = null;
try {
hostName = getInetAddress().getHostName();
} catch (Exception e) {
log.error("获取主机名失败!!!");
}
return hostName;
} public static boolean isWindows() {
String os = System.getProperty("os.name");
System.out.println("本机的操作系统为: "+os);
if (os.startsWith("Windows")) {
return true;
}
return false;
} @Test
public void test() {
System.out.println("获取本地主机的Ip: " + OperatorSystem.getHostIp());
System.out.println("获取本地主机的名字: " + OperatorSystem.getHostName());
System.out.println(OperatorSystem.isWindows());
}
}
java--文件过滤器和简单系统交互的更多相关文章
- 解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况
开篇从一个比较简单但是也比较蛋疼的问题开始吧. 背景介绍:我是新手小白,初学java. 问题介绍:在使用UTF-8编码格式写java文件时,编译出现问题. 原因分析:1.java文件的编码格式是UTF ...
- Java文件I/O简单介绍
目录 一.File类 1.1 构造方法 1.2 常用方法 1.3 例子 二.基础I/O:字节流.字符流 2.1 字节流 2.1.1 字节输出流 OutputStream 2.1.2 FileOutpu ...
- java文件过滤器的使用
前言: java.io.FileFilter(过滤器接口)boolean accept(File pathname) File类提供了如下方法使用过滤器:public File[] listFiles ...
- java 文件过滤器
创建文件过滤器 MyFilter ,实现 FileFilter 接口,实现 accept() 方法: package com.test.IODemo1; import java.io.File; im ...
- java 文件过滤器 java.io.FilenameFilter
File 类里有方法: String[] list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录. File ...
- java文件过滤器
java中有一个FilenameFilter的接口,能够过滤得到指定类型的文件或者目录,其中必须重写accept(File file,String path)方法 public class DirFi ...
- Java——文件过滤器
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java Filter过滤器的简单总结
1.Filter的介绍 Filter技术是servlet 2.3新增加的功能.它能够对Servlet容器的请求和响应对象进行检查和修改. Filter本身并不生成请求和响应对象,只是提供过滤功能. F ...
- python2.7入门---文件I/O&简单用户交互
这篇文章开始之前,我们先来看下python中的输出方法.最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写 ...
随机推荐
- Android - Service启动机制
以下资料摘录整理自老罗的Android之旅博客,是对老罗的博客关于Android底层原理的一个抽象的知识概括总结(如有错误欢迎指出)(侵删):http://blog.csdn.net/luoshe ...
- EasyUi DataGrid 绑定数据格式问题
如果显示汇总记录则需设置页脚属性:首先设置showFooter:true, 然后后台计算出合计数据,一起传过来,类似如下:{"total":28,"rows": ...
- OD: Ring0 & Kernel
开发技术讲究封装与模块化,安全技术强调底层安全性.安全技术需要打开封装.追根溯源! <0day 安全:软件漏洞分析技术(第2版)> 第21章 探索 Ring0 笔记 Intel x86 系 ...
- 外网访问自己的tomcat
我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之 ...
- HTML中常用鼠标样式
语法:cursor : auto | all-scroll | col-resize| crosshair | default | hand | move | help | no-drop | not ...
- Vim模式
Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢的编辑器. Vim的第一个版本由布莱姆 ...
- jQuery自学笔记(一):初识jQuery
jQuery 是一个 JavaScript 函数库, jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数,引用jQuery应该注意: <script&g ...
- C#的tooltip自动消失之后就不再显示了解决办法
转:http://www.51testing.com/?uid-569418-action-viewspace-itemid-832231 在控件上加上tooltip之后,鼠标放到控件上,toolti ...
- Mysql主从复制的配置(双机互为主从)
目的: 让两台mysql服务器可以互为主从提供同步服务. 优点: 1. mysql的主从复制的主要优点是同步"备份", 在从机上的数据库就相当于一个(基本实时)备份库. 2. 在主 ...
- 一句JS搞定只允许输入数字和字母
一句JS搞定输入框只允许用户输入数字和字母类型的内容,对象是input输入框,当然也可以其它对象,只不过input输入框用的频率非常高.一句代码,不信么?那就看下边代码: <INPUT clas ...