我必须在热蓝牙打印机上打印一些数据,我正在做这个: String message="abcdef any message 12345"; byte[] send; send = message.getBytes(); mService.write(send); 它适用于文本,但不适用于图像。 我想我需要得到图像数据的byte[] 。 我尝试以这种方式获取图像的数据: Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.qrcode); ByteArrayOutputStream stream=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); byte[] image=stream.toByteArray(); 不幸的是,打印机打印了很多奇怪的字符(大约50厘米的纸张)。 我不知道如何打印图像。 我想尝试获取位图的像素,然后将其转换为一个byte[]并发送它,但我不知道该怎么做。 谢谢 更新: 经过这么多的时间,我这样做:我有一个名为print_image(string文件)的方法,它获取我想要打印的图像的path: private void print_image(String file) { File fl = new File(file); if (fl.exists()) { Bitmap bmp = BitmapFactory.decodeFile(file); convertBitmap(bmp); mService.write(PrinterCommands.SET_LINE_SPACING_24); int offset = […]
有没有办法从Java中的stringvariables创build一个新的类? String className = "Class1"; //pseudocode follows Object xyz = new className(param1, param2); 另外,如果可能的话,生成的对象必须是Objecttypes? 可能有更好的方法,但我希望能够从XML文件中检索值,然后创build以这些string命名的类。 每个类都实现相同的接口,并从相同的父类派生,所以我可以在该类中调用特定的方法。
我知道曾经有一种方法来获得它与Apache公共许可证logging在这里: http : //hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html和一个例子在这里: http://www.kodejava.org/examples/416.html 但我相信这是不赞成的。 有没有其他的方法来在java中获取http请求,并获得响应正文作为一个string,而不是一个stream?
我想做一个Javavariables的dynamic铸造,铸造types存储在一个不同的variables。 这是正规的铸造: String a = (String) 5; 这是我想要的: String theType = 'String'; String a = (theType) 5; 可能吗? 如果是的话如何? 谢谢! 更新 我想用我收到的hashMap来填充一个类。 这是构造函数: public ConnectParams(HashMap<String,Object> obj) { for (Map.Entry<String, Object> entry : obj.entrySet()) { try { Field f = this.getClass().getField(entry.getKey()); f.set(this, entry.getValue()); /* <= CASTING PROBLEM */ } catch (NoSuchFieldException ex) { log.error("did not find […]
在遍历ArrayList,HashMap和其他集合的时候,有没有比较传统的for循环和迭代器的性能testing结果? 或者干脆为什么我应该使用Iterator over循环,反之亦然?
我不是一个好的java程序员,这只是我的爱好,但我渴望知道更多的东西。 我想用java中的多个线程来解决一个math问题。 我的math问题可以分解成单位,我想在几个线程中解决。 但是我不想有固定数量的线程在其上工作,而是相当于cpu核心数量的线程数量。 而我的问题是,我无法在互联网上find一个简单的教程。 我发现的都是固定线程的例子。 那么你能帮我一个好的方法吗?或者可以给我一个简单而又好的例子? 这将是非常好的:)
Java应用程序中用于金钱的最佳数据types是什么?
在Java中有一种方法来检查条件: “这个单个字符是否出现在stringx中” 不使用循环?
我想从它的string值(或可能的任何其他值)查找枚举。 我已经尝试了下面的代码,但它不允许静态初始化。 有一个简单的方法吗? public enum Verbosity { BRIEF, NORMAL, FULL; private static Map<String, Verbosity> stringMap = new HashMap<String, Verbosity>(); private Verbosity() { stringMap.put(this.toString(), this); } public static Verbosity getVerbosity(String key) { return stringMap.get(key); } };
我想把JDK tools.jar当成编译依赖。 我发现了一些例子,说明如下使用systemPath属性: <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency> 问题在于Mac OS X的path不正确(但对Windows和Linux来说是正确的)。 对于它,正确的path是$ {java.home} /../ Classes / classes.jar 。 我正在寻找一种方法,以便定义一个maven属性,如果系统被检测为Mac Os X,则将值设置为$ {java.home} /../ Classes / classes.jar ,否则将其设置为$ {java.home} /../ lib / tools.jar (就像ANT可以做的那样)。 有人有一个想法吗?