从父类调用子类的静态方法

这是一个奇怪的问题,但我想知道是否有办法在子类中“覆盖”父类的静态方法,并从父类调用该子类的静态方法。 它看起来像这样 public class parentFoo { public static void printFoo () { T.printFoo(); } } public class childFoo extends parentFoo { public static void printFoo() { System.out.println(“Foo”); } } 所以你可以在你的代码中做这样的事情 //print out “Foo” parentFoo.printFoo(); 这不适合我,但我想知道是否有办法使这成为可能。 现在我得到一个堆栈溢出,因为它只调用父类的printFoo方法。

android加载库失败

当我使用System.loadLibrary()加载我的so文件时,很少,它失败了,而Logcat说 Cannot load library: reloc_library[1286]: 121 cannot locate ‘__cxa_atexit’ java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1285]: 169 cannot locate ‘__cxa_atexit’… at java.lang.Runtime.loadLibrary(Runtime.java:370) at java.lang.System.loadLibrary(System.java:535) 在搜索互联网后,我没有找到任何有关的信息 cannot locate ‘__cxa_atexit’ (尤其是关键词__cxa_atexit)。 为什么找不到这个function? 这个函数似乎在libc.so中。 我不在我的本机代码中使用C ++,只有C.我的NDK版本是android-ndk-r10e。 我认为“找不到__cxa_atexit”可能是一个相对的线索。 大多数时候(也许数十亿的app开始),它可以很好地工作,但很少像上面那样崩溃。 换句话说,我不能让它在我的测试手机上崩溃,但是,它会在某些用户身上很少崩溃。 此问题可能与另一个问题相同。 UPDATE 这次崩溃发生的大多数手机都是android 4.0.3和android 4.0.4。 这两个版本都是API-15。 UPDATE 在阅读了一些Android的源代码后,我发现这个问题可能与dlopen有关。 错误消息“无法加载库:reloc_library …”来自在运行时被劫持的函数dlopen。 跟踪是运行时dlopen – > find_library – > init_library – > link_image – […]

如何使用multipart将REQUEST值添加到HTTP POST方法以将文件上传到Android中的PHP服务器?

所以,我正在尝试将文件上传到我的PHP服务器。 我发现一些在线代码可以使用,但我还需要包含用户身份validation等内容的值以及服务器上应该上传文件的位置。 我对HTTP通信相对较新,我在下面找到的代码使用了我之前从未听说过的术语/代码,具体是multipart/form-data Content-Type和Content-Disposition 。 所以,如果有人能告诉我如何包含我需要的价值,完全提供一种不同的方法,或者只是向我解释这三个术语,就像我五岁那样,我会非常感激。 这是我的代码: public static void upload(String path, String section, Context c){ Log.i(“path”, path); HttpURLConnection conn = null; DataOutputStream dos = null; DataInputStream inStream = null; String lineEnd = “\r\n”; String twoHyphens = “–“; String boundary = “*****”; int bytesRead, bytesAvailable, bufferSize; byte[] buffer; int maxBufferSize = 1 * 1024 * […]

Java解析truetype字体以将每个字符提取为图像及其代码

是否有任何java库可用于从真实类型字体(.ttf)中提取每个字符? 字体的每个字符,我想: 将其转换为图像 提取其代码(例如:Unicode值) 有人可以帮我向我展示一些关于上述目的的提示吗? PS:我想知道,这个应用程序是如何制作的: http : //www.softpedia.com/progScreenshots/CharMap-Screenshot-94863.html

将文本链接到段落标题

是否可以直接链接到文本链接中的段落(可能使用“linkify”)? 例如,我有一个目录,其中包含以下内容: 定义标志和症状治疗等。在相同的布局中,我有与这些条目对应的文本或标题。 我想点击内容列表中的文本跳转到我的内容中的特定标题:例如,我点击“标志和症状”,这会直接跳到内容中标有“迹象和症状”的部分。 谢谢。 公共类动脉粥样硬化扩展活动{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.atherosclerosis); TextView tv = (TextView)findViewById(R.id.definitionid); tv.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.atherosclerosis, menu); return true; } […]

如何在使用java单击链接时打开新窗口

if(driver.findElement(By.xpath(“xxx”)).isDisplayed() != True){ // if clicked in the above condition is True then it has to be opened in a new window driver.findElement(By.xpath(“xxx”)).click(); } else { System.out.println(“element not present — so it entered the else loop”); }

MigLayout:相对于屏幕大小调整组件大小

我正在使用MigLayout来对齐Swing应用程序中的组件。 我有2个JPanel组件和一个工具栏。 我想将工具栏放在顶部,然后将3个面板放在一起,但是它们的大小应该以百分比(%)定义,并且相对于屏幕大小。 我知道如何根据固定大小(px)对齐所有这些组件,但是如何切换到相对于屏幕大小的%? JPanel contentPanel = new JPanel(); contentPanel.setBorder(BorderFactory.createEmptyBorder(0, 4, 4, 4)); contentPanel.setLayout(new MigLayout(“fillx,insets 1”)); JScrollPane westPanel = new JScrollPane(createParametersPanel()); JScrollPane eastPanel = new JScrollPane(createPanel()); JEditorPane editor = new JEditorPane(“text/plain”, “Hello World”); contentPanel.add(toolbar,”wrap”); contentPanel.add(westPanel,”width :200:”); contentPanel.add(editor,”width :200:”); contentPanel.add(eastPanel,”width :400:”); setContentPane(contentPanel);

Java中的资源加载不能正常工作

这是从jar文件加载资源的众所周知的问题。 这不是我第一次尝试这样做,但现在它不像我期望的那样工作。 通常我尝试使用this.getClass.getResource(“foo.png”)或getResourceAsStream()加载资源,它可以正常工作。 但现在却没有。 资源始终为null。 如果我让System.out.println(this.getClass.getResource(“”))打印我的路径(从eclipse)它显示/path/to/eclipseproject/package/structure/ 。 从jar运行它只显示rsrc:package/structure 如果我没记错的话,应该打印jar的路径。 此外,我认为这将打印两种情况下的包结构。 难道我做错了什么?

来自bouncycastle RSAKeyParameters的Publickey

我有以下代码从字符串中读取CSR并以PEM格式输出公钥。 我还需要将公钥作为java RSAPublickey获取,但我无法弄清楚如何执行此操作。 import org.bouncycastle.crypto.params.RSAKeyParameters; import org.bouncycastle.crypto.util.PublicKeyFactory; import org.bouncycastle.pkcs.PKCS10CertificationRequest; import org.bouncycastle.util.io.pem.PemObject; import org.bouncycastle.util.io.pem.PemReader; import org.bouncycastle.util.io.pem.PemWriter; import java.io.*; import java.security.KeyFactory; import java.security.NoSuchAlgorithmException; import java.security.PublicKey; import java.security.spec.InvalidKeySpecException; import java.security.spec.RSAPublicKeySpec; public class parseCSRfromString { String csrPEM = “—–BEGIN CERTIFICATE REQUEST—–\n” + “MIICwjCCAaoCAQAwfTELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0Zsb3JpZGExEzAR\n” + “BgNVBAcTCkJvY2EgUmF0b24xGzAZBgNVBAoTEkxvb25leSBUb29ucywgSW5jLjEU\n” + “MBIGA1UECxMLRGV2ZWxvcG1lbnQxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjAN\n” + “BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiJCj31d1Rp+aKz/GTkedaiS/VSCc\n” + “PRARYgXukobjgBHx46HjldAcfg/DoANn5lEQaFxaIZJLbZ/AdLUyw/hUbU0CjWXv\n” + “pN3Ep3o9XgRTPkIFoI22VOI/O2ZLjBq/E4DWyVmv+vG6BK0LRh7hykzPCw6KIRR9\n” + “NCmUMJMQX5d5P/r1lR5H399pnLcLsrHoWDwBSEDgkGWyxnvEB0+/bIz42T3qnlFt\n” + “7avarxlHG2p5DoRTf8GJ+6imY88ZeBW/Nk18aDINsAHWLv383JICIAsZ3VuMk8m/\n” + “Z/Z5b21zIuZECDJjZjvAAjr/shVLB+Pck5+HJy6tqj79MJOQu+jKIrK8VwIDAQAB\n” […]

从文本文件中提取匹配的行

A:B:C:d:电子 BB:CC:DD:EE:FF CCC:DDD:EEE:FFF:GGG 我上面有一个文本文件内容。 我试图将我的用户输入与文本文件进行比较。 例如 CC:DD 找到它后,我需要检索整行。 如何检索用户输入的行? 我曾尝试使用while(scanner.hasNext())但我无法得到我想要的结果。