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语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写 ...
随机推荐
- Java 异常处理的误区和经验总结--转载
本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳.只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验, ...
- Mybatis插入语句useGeneratedKeys="true"的用法
<!-- 插入新的问题件 --> <!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 --&g ...
- 【转载】python:特殊函数使用方式
[转载]廖雪峰的官方网站 可变参数 在Python函数中,还可以定义可变参数.顾名思义,可变参数就是传入的参数个数是可变的. 我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + ...
- javascript:运动框架
function startMove(obj,json,fnEnd) { clearInterval(obj.timer);//清除定时器 obj.timer=setInterval(function ...
- GridView下DropDownList 的选择方法onselectedindexchanged 实现方法
在GridView下面绑定好了下拉框,我们常常会遇到一个问题, 选择方法怎么实现呢,用js总是难的去算是在GridView的第几行第几个元素,因为服务器的id和客户端的id经常变化让js根本无从找起, ...
- errno.h 错误码描述.
描述:一般说的Linux源码的目录,默认是基于 /usr/include/ 的. 使用 char *strerror(int errnum); 函数打印错误代码的描述.我简单对比了一下,发现描述大体一 ...
- 关于.net 对excel操作的方法
asp.net打印文件用的最多的一般2种,word和excel,今天在这里整洁一下关于打印excel的几种方式及优缺点 第一种:直接打印html代码,然后将输出类型伪装成excel文件(excel是可 ...
- php引用传值
isset();判读值是否值在 unset();取消变量 <?php$a=array("a","b","c");$b=$a;$b[2] ...
- 单点登录CAS使用记(二):部署CAS服务器以及客户端
CAS-Server下载地址:https://www.apereo.org/projects/cas/download-cas CAS-Client下载地址:http://developer.jasi ...
- pydev出现Project interpreter not specified(eclipse+pydev)
出现上述错误的原因是因为没有为Pydev指定python.exe位置 修改步骤依次是 1.从Eclipse的菜单 Window --> Preferences 打开首选项配置: 2. ...