【问题标题】:Making a newline within JAVA在 JAVA 中创建换行符
【发布时间】:2012-07-30 15:23:00
【问题描述】:

如果我做对了,或者我遗漏了什么,我不会这样做。当我执行以下操作以在我的 YouTube 描述中创建一个新行时,它们并没有正确显示。

private static final String newLine = System.getProperty("line.separator");
mg.setDescription(new MediaDescription());
mg.getDescription().setHtmlContent("This is line one." + newLine + "This is line two." + newLine + newLine + "This is line three.");

YouTube 说明中的显示方式

这是第一行。
这是第二行。这是
第三行。

什么时候应该这样出来。

这是第一行。
这是第二行。

这是 第三行。

我觉得我在这里没有做某事;如果我没有得到正确的布局作为我的最终结果。

【问题讨论】:

  • mg 是什么类型?环顾 API,我发现至少在某些地方,setDescription(String) 正在被 setSummary(TextConstruct) 取代。例如,developers.google.com/gdata/javadoc/com/google/gdata/data/…
  • 我已经编写了一个脚本来使用 PHP 和 Zend 框架上传。不幸的是,在发布标签时,它们不能是两个词或更长(没有空格)。我最近切换到 JAVA 并使用这个站点作为指导。 java.dzone.com/announcements/getting-started-youtube-javamg 表示媒体集团。我在编写我的版本时缩短了它。除了描述之外,它工作得很好。

标签: java youtube-api


【解决方案1】:

添加换行符实际上不会在 HTML 中创建换行符。您需要使用 <br /> 标签。

【讨论】:

  • YouTube API 在发布描述时是否允许
    ?正如我所读到的,您不允许使用打开和关闭的 括号。
  • 另外,如果换行符不创建换行符,那么为什么当前结果在第一行和第二行之间会有换行符?
  • 我对 YouTube API 不是很熟悉。该方法称为setHtmlContent,在我看来,这表明它需要 HTML 而不是纯文本。如果这是错误的,那么我不知道发生了什么(尽管您可以尝试\r\n,因为那是 HTTP 的换行符)。
  • 我不知道它是否适用于第一个,而不是第二个或第三个。这就是我在这里的原因 - 以为我做错了什么。
  • 我会尝试\r\n<br /> 看看是否有任何工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 2012-02-28
  • 2011-07-08
相关资源
最近更新 更多