echo off
setlocal enabledelayedexpansion&pushd %~dp0
rem 查找继承了AbstractBatchServiceVerify.java的子类
findstr /s /m /c:"extends AbstractBatchServiceVerify" *.java>AbstractBatchServiceVerify.txt
rem 将子类名称保存到temp.txt中
del /q temp.txt
for /f "delims=" %%i in (AbstractBatchServiceVerify.txt) do (
echo .%%~ni
)>>temp.txt
rem 在service.xml中查找配置子类的bean
findstr /s /n /l /g:temp.txt *.service.xml>AbstractBatchServiceVerify.txt
del /q result.txt
FOR /F "tokens=1,2 delims=:" %%i in (AbstractBatchServiceVerify.txt) do (
set isFound=false
echo %%i|findstr /c:"target">nul 2>nul&&set isFound=true
if !isFound!==false (
set /a pre=%%j-1
set /a current=%%j
set /a next=%%j+1
call ReadLine2.bat %%i !pre!|findstr /c:BatchVerify_>nul 2>nul || call ReadLine2.bat %%i !pre! !current! !next!>>result.txt
)
)
ReadLine2.bat 内容如下:
@echo off&SetLocal ENABLEDELAYEDEXPANSION
:::::::::::ReadLine2.Bat::::::::::::::::::
if "%1"=="" (goto --help) else (set file=%1)
if not exist %file% goto :eof
if "%2"=="" (
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%file%"') do echo/%%b
goto :eof
) else (
set args=%*
for %%a in (!args!) do (
if not "%%a"=="%1" (for /f "tokens=1* delims=:" %%b in ('findstr /n .* "%file%"') do (
if "%%b"=="%%a" echo/%%c)
)
)
)
goto :eof
:--help
echo/======================================
echo/本程序段需要带参数才能正常运行
echo/&echo/Usage:&echo/Call ReadLine2 ^<文件名^> ^<读取行号^>
echo/&echo/例如:Call ReadLine2 aa.txt 5 7 11 ,将读取aa.txt文件的第5,7,11行
echo/&echo/如果^<读取行号^>没有指定,将读取整个文件的内容
echo/======================================
goto :eof
分享到:
相关推荐
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...
通过这个例子,学习者能够理解如何在EJB3.0环境中实现实体Bean的继承,如何利用单一表策略来存储不同类型的数据,以及如何编写相关的Java代码和配置文件。这将有助于准备相关考试,加深对EJB3.0规范和Java企业级开发...
在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将详细介绍如何在Java中实现这一功能,并...
ArrayString.java 字符串数组 assignTwoDime.java 为二维数组赋值 getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序示例 travelTwoDime.java 遍历二维...
### Java中的字符串相关处理 #### 引言 在Java编程语言中,字符串处理是一个核心且广泛使用的领域。不同于其他编程语言将字符串视为字符数组,Java将字符串视为`String`类型对象,这一设计使得字符串处理更加高效...
`Object` 类是所有Java类的根类,包含了一些基本的方法如 `toString()`、`equals()` 等,这些方法可以被所有类继承使用。 - **耦合度问题**:继承可能导致较高的耦合度。这意味着当父类发生变化时,所有依赖于该父类...
在Java编程中,`StringIndexOutOfBoundsException`是一种常见的运行时异常,它发生在尝试访问字符串中的某个字符时,如果指定的索引超出了字符串的实际长度,就会抛出此异常。这个异常属于`...
在Java编程中,动态编译字符串成Java代码并将其加载到JVM(Java虚拟机)是一种高级技巧,常用于运行时代码生成、元编程或插件系统等场景。这一技术的核心在于利用Java的反射API和Java Compiler API。下面将详细阐述...
### 论JAVA继承机制中父类与子类的关系 #### 摘要 本文深入探讨了Java语言中的继承机制,并重点分析了父类与子类之间的关系。文章围绕子类继承父类成员的过程、成员变量及方法的赋值、重写、覆盖等问题展开讨论,...
Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建动态代理等。...
4. Java支持单一继承,即一个类只能直接继承一个父类,这有助于保持代码的简洁性和可靠性。然而,通过接口,Java实现了多重接口继承,一个类可以实现多个接口。 在示例代码中,`Father`类有私有变量`money`和非私有...
与`Reader`相反,`java.io.InputStream`是所有字节输入流的超类,主要处理原始字节数据,包括ASCII字符和二进制数据。由于它处理的是字节级别,因此可以用于读取任何形式的数据,不仅限于文本。 `InputStream`的...
在Java编程语言中,继承是面向对象特性之一,它允许我们创建一个类(子类或派生类)作为现有类(父类或基类)的扩展。这种设计模式有助于代码重用,使得子类可以继承父类的属性和方法,并且可以添加新的功能或覆盖已...
JAVA子类与继承实验报告 实验1 中国人与美国人 实验2 面积之和
在本实验“实验3 字符串应用与面向对象程序设计”中,我们将深入探讨Java编程语言中的字符串处理和面向对象编程的基本概念。这个项目旨在通过模拟一个完整的课堂教学过程,包括老师的备课、学生的上课、作业布置及...
在Java编程语言中,子类继承父类是一种常见的特性,它允许子类扩展或复用父类的功能。当我们创建一个子类对象并将其赋值给父类引用时,这种行为被称为向上转型(Upcasting)。这一过程是自动且安全的,因为子类对象...
关于继承的更多细节,Java语言还支持单继承和多层继承,即一个类只能有一个直接父类,但通过继承链可以间接地继承多个类。继承与封装、多态一起构成了面向对象程序设计的三大基本特征。 在项目中直接运行代码之前,...
这个压缩包“反射取继承子类.rar”很可能包含了一个示例或教程,专注于如何利用反射机制来获取一个类的所有继承子类。这个主题在开发复杂和动态系统时特别有用,因为它提供了对类层次结构的深入洞察。 首先,我们...
2. **类与对象**:Java是面向对象的语言,核心概念包括类、对象、继承、封装和多态。类是对象的模板,用来定义对象的属性和行为。对象则是类的实例,通过new关键字创建。 3. **封装**:封装是隐藏对象的属性和实现...