java - 如何从该 Java 代码中获取有问题文件的目录

标签 java intellij-idea phpstorm

我正在尝试按照以下说明找到有问题的字体文件的目录:http://devnet.jetbrains.com/docs/DOC-172

我收到字体名称错误。但是,我已搜索并删除了匹配的文件,但脚本不断对同一字体名称抛出错误。我怀疑 Windows 7 上的某处存在隐藏副本,我想将文件目录信息添加到输出中。

有没有办法在异常输出之前获取有关文件的目录信息?或者java是否使用文件目录结构以外的其他东西来导出系统中的字体列表?

import java.awt.Font;
import java.awt.GraphicsEnvironment;

public class FontTest {
  public static void main(String[] args) {
    Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
    for (int i = 0; i < fonts.length; i++) {
      final Font font = fonts[i];
      final String name = font.getName();

      System.out.print("Checking Font: " + name);

      if (font.canDisplay('a') &&
        font.canDisplay('z') &&
        font.canDisplay('A') &&
        font.canDisplay('Z') &&
        font.canDisplay('0') &&
        font.canDisplay('1')) {
        System.out.println(" OK.");
      } else {
       System.out.println();
      }
    }
  }
}

最佳答案

我明白了这一点。 Windows 7 实现了用于字体管理的流畅 UI。但是,这不会在目录中显示 Adob​​e Type 1 字体。我进行了命令行目录检查,然后“搜索”了我找到的文件之一。这最终为我提供了文件资源管理器中的目录,并从那里我能够删除所有 Type1 文件。唷。谢谢!

关于java - 如何从该 Java 代码中获取有问题文件的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527608/

相关文章:

java - 我应该创建 private static final String = "Some exception message"还是将其留在代码中?

java - 检查 JDBC String/VARCHAR 比较中的转义 %?

java - IntelliJ 调试 : Suspend whole VM then step on single thread

view - 项目 View 中的 IntelliJ IDEA 文件夹而不是包

java - Mockito:如何匹配 String 和 List<String> 参数

java - 从多个源 DTO 映射到一个目标

java - 未注释的参数会覆盖@NotNull参数

typescript - PhpStorm 中的 "Types are not supported by current JavaScript version"

PhpStorm:不建议使用类名进行调用

symfony - PhpStorm 无法识别 Doctrine 的默认实体管理器