当前位置: 首页>>代码示例>>Java>>正文


Java CSSReader.readFromFile方法代码示例

本文整理汇总了Java中com.helger.css.reader.CSSReader.readFromFile方法的典型用法代码示例。如果您正苦于以下问题:Java CSSReader.readFromFile方法的具体用法?Java CSSReader.readFromFile怎么用?Java CSSReader.readFromFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.helger.css.reader.CSSReader的用法示例。


在下文中一共展示了CSSReader.readFromFile方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: _testMe

import com.helger.css.reader.CSSReader; //导入方法依赖的package包/类
private void _testMe (@Nonnull final File aFile, @Nonnull final ECSSVersion eVersion)
{
  if (false)
    s_aLogger.info (aFile.getAbsolutePath ());

  // read and interpret
  final CascadingStyleSheet aCSS = CSSReader.readFromFile (aFile, StandardCharsets.UTF_8, eVersion);
  assertNotNull (aFile.getAbsolutePath (), aCSS);

  // Both normal and optimized!
  for (int i = 0; i < 2; ++i)
  {
    // write to buffer
    final String sCSS = new CSSWriter (eVersion, i == 1).getCSSAsString (aCSS);
    if (false)
      System.out.println ("--" + i + "--\n" + sCSS);

    // read again from buffer
    assertEquals (aFile.getAbsolutePath () +
                  (i == 0 ? " unoptimized" : " optimized"),
                  aCSS,
                  CSSReader.readFromString (sCSS, eVersion));
  }
}
 
开发者ID:phax,项目名称:ph-css,代码行数:25,代码来源:CSSWriterFuncTest.java

示例2: testRead30Write21

import com.helger.css.reader.CSSReader; //导入方法依赖的package包/类
@Test
public void testRead30Write21 () throws IOException
{
  for (final File aFile : new FileSystemRecursiveIterator (new File ("src/test/resources/testfiles/css30/good/artificial")).withFilter (IFileFilter.filenameEndsWith (".css")))
  {
    final String sKey = aFile.getAbsolutePath ();
    try
    {
      // read and interpret CSS 3.0
      final CascadingStyleSheet aCSS = CSSReader.readFromFile (aFile, StandardCharsets.UTF_8, ECSSVersion.CSS30);
      assertNotNull (sKey, aCSS);

      // write to CSS 2.1
      final NonBlockingStringWriter aSW = new NonBlockingStringWriter ();
      new CSSWriter (ECSSVersion.CSS21).writeCSS (aCSS, aSW);

      // This should throw an error
      fail (sKey + " should have thrown an exception but got: " + aSW.getAsString ());
    }
    catch (final IllegalStateException ex)
    {}
  }
}
 
开发者ID:phax,项目名称:ph-css,代码行数:24,代码来源:CSSWriterFuncTest.java

示例3: testVisitContent30

import com.helger.css.reader.CSSReader; //导入方法依赖的package包/类
@Test
public void testVisitContent30 ()
{
  for (final File aFile : new FileSystemRecursiveIterator (new File ("src/test/resources/testfiles/css30/good")).withFilter (IFileFilter.filenameEndsWith (".css")))
  {
    final String sKey = aFile.getAbsolutePath ();
    if (true)
      s_aLogger.info (sKey);
    final CascadingStyleSheet aCSS = CSSReader.readFromFile (aFile,
                                                             new CSSReaderSettings ().setFallbackCharset (StandardCharsets.UTF_8)
                                                                                     .setCSSVersion (ECSSVersion.CSS30)
                                                                                     .setCustomErrorHandler (new LoggingCSSParseErrorHandler ())
                                                                                     .setBrowserCompliantMode (true));
    assertNotNull (sKey, aCSS);
    CSSVisitor.visitCSSUrl (aCSS, new MockUrlVisitor (sKey));
  }
}
 
开发者ID:phax,项目名称:ph-css,代码行数:18,代码来源:CSSVisitor30FuncTest.java

示例4: parse

import com.helger.css.reader.CSSReader; //导入方法依赖的package包/类
@Override
public void parse(File cssFile) throws CssParsingException {
    final CascadingStyleSheet data = CSSReader.readFromFile(cssFile, CCharset.CHARSET_UTF_8_OBJ, ECSSVersion.CSS30);
    if (data == null) {
        throw new CssParsingException();
    }
    CSSVisitor.visitCSS(data, new CssVisitor());
}
 
开发者ID:acharpen,项目名称:mocss,代码行数:9,代码来源:Css3Parser.java

示例5: readCSS30

import com.helger.css.reader.CSSReader; //导入方法依赖的package包/类
/**
 * Read a CSS 3.0 declaration from a file using UTF-8 encoding.
 *
 * @param aFile
 *        The file to be read. May not be <code>null</code>.
 * @return <code>null</code> if the file has syntax errors.
 */
public static CascadingStyleSheet readCSS30 (final File aFile)
{
  // UTF-8 is the fallback if neither a BOM nor @charset rule is present
  final CascadingStyleSheet aCSS = CSSReader.readFromFile (aFile, StandardCharsets.UTF_8, ECSSVersion.CSS30);
  if (aCSS == null)
  {
    // Most probably a syntax error
    s_aLogger.warn ("Failed to read CSS - please see previous logging entries!");
    return null;
  }
  return aCSS;
}
 
开发者ID:phax,项目名称:ph-css,代码行数:20,代码来源:WikiReadCSS.java

示例6: main

import com.helger.css.reader.CSSReader; //导入方法依赖的package包/类
@SuppressFBWarnings ("DMI_HARDCODED_ABSOLUTE_FILENAME")
public static void main (final String [] args)
{
  int nFilesOK = 0;
  int nFilesError = 0;
  final ICommonsOrderedMap <File, ParseException> aErrors = new CommonsLinkedHashMap<> ();
  final Wrapper <File> aCurrentFile = new Wrapper<> ();
  final ICSSParseExceptionCallback aHdl = ex -> aErrors.put (aCurrentFile.get (), ex);
  for (final File aFile : new FileSystemRecursiveIterator (new File ("/")).withFilter (IFileFilter.filenameEndsWith (".css")))
  {
    if (false)
      s_aLogger.info (aFile.getAbsolutePath ());
    aCurrentFile.set (aFile);
    final CascadingStyleSheet aCSS = CSSReader.readFromFile (aFile, StandardCharsets.UTF_8, ECSSVersion.CSS30, aHdl);
    if (aCSS == null)
    {
      nFilesError++;
      s_aLogger.warn ("  " + aFile.getAbsolutePath () + " failed!");
    }
    else
      nFilesOK++;
  }

  s_aLogger.info ("Done");
  for (final Map.Entry <File, ParseException> aEntry : aErrors.entrySet ())
    s_aLogger.info ("  " + aEntry.getKey ().getAbsolutePath () + ":\n" + aEntry.getValue ().getMessage () + "\n");
  s_aLogger.info ("OK: " + nFilesOK + "; Error: " + nFilesError);
}
 
开发者ID:phax,项目名称:ph-css,代码行数:29,代码来源:MainReadAllCSSOnDisc.java


注:本文中的com.helger.css.reader.CSSReader.readFromFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。