Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从源文件中提取JavaDoc注释_Java_Javadoc - Fatal编程技术网

如何从源文件中提取JavaDoc注释

如何从源文件中提取JavaDoc注释,java,javadoc,Java,Javadoc,如何从Java源文件中提取JavaDoc注释?以及根据我的需要格式化它们?使用:javadoc*.java生成它们,然后根据需要重写stylesheet.css…有关标准方法,请参阅的Doclets部分 doclet标准doclet生成HTML并内置于Javadoc工具中。这里列出了Java软件开发的其他Doclet 特别参见.< /P> < P>作为替代,您可以考虑我所写的一个类,它可以用来从源文件中清除所有JavaDoc线。 (这个答案与我写的答案相似。) FilteredLineItera

如何从Java源文件中提取JavaDoc注释?以及根据我的需要格式化它们?

使用:javadoc*.java生成它们,然后根据需要重写stylesheet.css…

有关标准方法,请参阅的Doclets部分

doclet标准doclet生成HTML并内置于Javadoc工具中。这里列出了Java软件开发的其他Doclet


特别参见.< /P> < P>作为替代,您可以考虑我所写的一个类,它可以用来从源文件中清除所有JavaDoc线。 (这个答案与我写的答案相似。)

FilteredLineIterator
是一个字符串迭代器,它根据每行所在的“实体”(单行、块和“隐藏”块)过滤(保留或抑制)另一个迭代器中的元素。可以选择修改保留的行

FilteredLineIterator
是的一部分。可以下载JAR。)

顶部和安装示例:

   import  com.github.xbn.linefilter.FilteredLineIterator;
   import  com.github.xbn.linefilter.KeepUnmatched;
   import  com.github.xbn.linefilter.Returns;
   import  com.github.xbn.linefilter.entity.BlockEntity;
   import  com.github.xbn.linefilter.entity.EntityRequired;
   import  com.github.xbn.linefilter.entity.KeepMatched;
   import  com.github.xbn.linefilter.entity.NewBlockEntityFor;
   import  com.github.xbn.linefilter.entity.NewStealthBlockEntityFor;
   import  com.github.xbn.linefilter.entity.StealthBlockEntity;
   import  com.github.xbn.testdev.GetFromCommandLineAtIndex;
   import  com.github.xbn.util.IncludeJavaDoc;
   import  java.util.Iterator;
/**
  <P>{@code java ExtractAllJavaDocBlockTextRaw examples\com\github\xbn\examples\linefilter\JavaClassWithOneCommentAndTwoJavaDocBlocks_input.txt}</P>
 **/
public class ExtractAllJavaDocBlockTextRaw  {
  public static final void main(String[] cmd_lineParams)  {
     //Example setup:
        Iterator<String> rawInputLineItr = GetFromCommandLineAtIndex.fileLineIterator(
           cmd_lineParams, 0,
           null);   //debugPath
输出(输入文件位于本答题帖的底部):

通过更改
keepMidsOnly().build()将修改器添加到块实体中

midAlter(asteriskStripper).keepMidsOnly().build();
输出:

<P>The main class JavaDoc block.</P>
<P>Constructor JavaDoc block</P>
<P>Function JavaDoc block.</P>

<P>This function does some stuff.</P>

<P>Lots and lots of stuff.</P>
主类JavaDoc块。

构造函数JavaDoc块

函数JavaDoc块。

这个函数有一些作用。

很多很多东西。

输入文件:

/*
   A Java comment block.
 */
package  fully.qualified.package.name;
/**
   <P>The main class JavaDoc block.</P>
 */
public class StayClassy  {
   /**
      <P>Constructor JavaDoc block</P>
    */
   public StayClassy()  {
      //Do stuff
   }
   /**
      * <P>Function JavaDoc block.</P>

      * <P>This function does some stuff.</P>

      * <P>Lots and lots of stuff.</P>
    */
   public void doStuff()  {
   }
}
/*
Java注释块。
*/
package full.qualified.package.name;
/**

主类JavaDoc块。

*/ 公共级Stayclass{ /**

构造函数JavaDoc块

*/ 公共服务{ //做事 } /** *函数JavaDoc块。

*

这个函数做了一些事情。

*

很多很多东西。

*/ 公共空间{ } }
No。OP谈论的不仅仅是改变样式。
midAlter(asteriskStripper).keepMidsOnly().build();
<P>The main class JavaDoc block.</P>
<P>Constructor JavaDoc block</P>
<P>Function JavaDoc block.</P>

<P>This function does some stuff.</P>

<P>Lots and lots of stuff.</P>
/*
   A Java comment block.
 */
package  fully.qualified.package.name;
/**
   <P>The main class JavaDoc block.</P>
 */
public class StayClassy  {
   /**
      <P>Constructor JavaDoc block</P>
    */
   public StayClassy()  {
      //Do stuff
   }
   /**
      * <P>Function JavaDoc block.</P>

      * <P>This function does some stuff.</P>

      * <P>Lots and lots of stuff.</P>
    */
   public void doStuff()  {
   }
}