本文整理汇总了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));
}
}
示例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)
{}
}
}
示例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));
}
}
示例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());
}
示例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;
}
示例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);
}