如何在java上从youtube下载video?

如何在Java上从youtube下载video? 需要类(或代码片段)来描述如何做到这一点。 谢谢。

使用Gson的generics类型

我正在尝试创建一个与Google Gson一起使用的generics类。 我已经创建了类GsonJsonConverterImplementation 。 该类有以下方法: public T deserialize(String jsonString) { GsonBuilder builder = new GsonBuilder(); builder.setDateFormat(“MM/dd/yy HH:mm:ss”); Gson gson = builder.create(); return gson.fromJson(jsonString, T); // T.class etc. what goes here } 目标是这个方法应该能够使用我设置我的GsonJsonConverterImplementation来处理的任何类型。 不幸的是, gson.fromJson(jsonString, T)不起作用,也没有使用T.class代替T.我确信这个问题源于我对Javagenerics类型缺乏了解。 在Gson中使用generics的正确方法是什么? 编辑 使用Kris的答案我会认为这应该有效。 不幸的是,clazz不能以这种方式使用并导致编译器错误。 使用Gson的集合和generics类型有哪些选择? public List deserializeList(String jsonString, Class clazz) { GsonBuilder builder = new GsonBuilder(); builder.setDateFormat(“MM/dd/yy HH:mm:ss”); Gson […]

java comboBox自动完成

有人可以告诉我如何更改此代码以进行自动选择,我可以编写不存在的项目,因为它不会让我写新项目。 public class ComboBoxFill extends PlainDocument { ComboBoxModel model; JComboBox comboBox=new JComboBox(); JTextComponent editor; public ComboBoxFill(ComboBoxModel model, JComboBox comboBox,JTextComponent editor) { this.model = model; this.comboBox=comboBox; this.editor=editor; } public void insertString (int offs,String str,AttributeSet a) throws BadLocationException { String currentText=getText(0,getLength()); String beforeOffset=currentText.substring(0,offs); String afterOffset=currentText.substring(offs,currentText.length()); String futureText = beforeOffset+str+afterOffset; Object item =lookupItem(futureText); if (item!=null) { comboBox.setSelectedItem(item); }else […]

如何用Java中的密码加密和解密String(Pc不是移动平台)?

我想加密一个字符串然后把它放在一个文件上。 也想在我想要的时候解密它。 我不需要非常强大的安全性。 我只是想让其他人更难获取我的数据。 我尝试了几种方法。 这是这些。 Md5加密: 如何在Android中散列字符串? public static final String md5(final String toEncrypt) { try { final MessageDigest digest = MessageDigest.getInstance(“md5”); digest.update(toEncrypt.getBytes()); final byte[] bytes = digest.digest(); final StringBuilder sb = new StringBuilder(); for (int i = 0; i < bytes.length; i++) { sb.append(String.format("%02X", bytes[i])); } return sb.toString().toLowerCase(); } catch (Exception exc) { […]

在java中解析货币字符串

假设我提供的字符串类似于”$123,456,56.25″ “123’456.67” “$123,456,56.25″或”123’456.67″或类似的东西(带有数字和小数点以及某些分隔符,或’或其他不可预测的东西)。 我需要编写一个方法,它接受类似上面的参数并分别返回一个字符串,如”12345656.25″或”123456.67” 。 能否请您建议最有效和最易读的代码来实现这一目标? 注意:我知道通过每个索引并检查它的Character.isDigit(charAtInedx)是否为Character.isDigit(charAtInedx)或if(charAtInedx == ‘.’)是真的我在寻找效率和效率方面的更优化的解决方案可读性 谢谢。

在Java Swing中嵌入Firefox浏览器

我想知道是否可以将Firefox浏览器作为基于Java Swing的应用程序中的组件嵌入。 我从互联网上做了一些研究,但我找不到答案。 有些人建议使用Java中可用的其他浏览器组件。 我认为这不是更好,因为渲染引擎与Firefox不同。 任何想法? 非常感谢。

如何:Eclipse Maven安装带有依赖项的构建jar

我在Eclipse中使用Eclipse Maven(m2e),我正在运行我的项目: 我的pom.xml看起来像这样: 4.0.0 ro.project jar 1.0-SNAPSHOT ro.project 3.1.1.RELEASE 4.1.0.Final org.springframework spring-core ${org.springframework.version} org.apache.maven.plugins maven-jar-plugin true lib/ ro.project.ProjectServer maven-antrun-plugin com.sun tools 1.7.0_02 system ${java.home}/../lib/tools.jar ant-magic prepare-package run project-core http://www.project.ro 我运行maven安装后它正在工作…… Maven运行配置: 问题是我生成的.jar它没有包含依赖项….如何配置pom.xml以包含.jar格式的所有依赖项而不是解压缩..因为似乎unpacked无法正常工作… 为了确保包括所有jar都没问题。我下载并将每个库添加到jar的/lib文件夹中并且jar正在运行…所以..我唯一的问题是:如何配置pom.xml以便以jar格式添加我的所有依赖项? 我尝试了所有方法: assembly:assembly assembly:single assembly:single使用我的描述符(一个assemble.xml文件),但它无法正常工作 maven copy dependencies插件但仍然无法使用Eclipse Maven – m2e 我没有解决方案……任何人都可以告诉我在jar中添加依赖项的正确方法吗? 我无法相信maven是如此复杂,我无法在任何地方找到答案。 先谢谢你

Eclipse启动错误代码= 1?

我刚刚下载了eclipse-java-helios-SR2-win32-x86_64.zip提取的zip文件。 当我试图运行时,我得到错误: 这是我的.ini文件: -startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222 -product org.eclipse.epp.package.java.product –launcher.defaultAction openFile –launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m –launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx384m 我在Windows 7 64bit上运行(是的,我下载了64位JDK和64位Eclipse)

Java多播生存时间始终为0

我在设置数据报包上的TTL时遇到问题。 我在将数据包发送到multicastSocket之前调用数据包上的setTTL(…)方法但是如果我使用ethereal捕获数据包,则TTL字段始终设置为0

组件的定位(如何放置几个相同尺寸的按钮中心屏幕)

将组件准确放置在JFrame所需位置的可靠推荐方法? 在我的例子中,我有一个简单的Jframe充当菜单。 框架由顶部的标签和中间的三个按钮组成。 使用自由设计,3个按钮似乎漂浮在框架上,当我运行项目时,它们会转变为难看的位置。 只有当3个按钮被拖动到最大长度(到框架的每一侧)时,它们才会表现为“锁定到位”。 这非常难看。我希望3个按钮位于框架中间的中心位置。 我正在使用Netbeans。 自由设计是我一直在使用的,但只有当有很多组件才能将它们“插入”到其他位置时才会很好。 使用其他设置布局管理器无效。 有经验的人如何处理这样的问题? 我对彻底的学习很感兴趣。 如果这个问题很痛苦,业余人士至少可以推荐一本教科书或其他GUI学习资源吗? (我已经两次使用“首先使用java的对象”,并且只有非常基本的GUI构建解释)。 感谢任何方向。