Tag: java

用Java读取文件的前10个字节

for (String name : filenames) { FileInputStream in = new FileInputStream(input.readUTF()); int byteCounter = 0; int rowCounter = 0; long bufferCounter = 0; byte[] b = new byte[8]; int read; //in.skip(10); //while((read = in.read()) != -1){ while((read = in.read(b, 0, 10)) != -1){ byteCounter ++; if (byteCounter != 1000){ if (rowCounter == 16){ System.out.println(“\n”); rowCounter […]

语法<T在Java中扩展了Class >

关于以下内容,我有几点想法: public interface MaxStack<T extends Comparable > 1 – 为什么实现MaxStack的类应该像这样编写: public class MaxStackclass<T extends Comparable > implements MaxStack 而不是public class MaxStackclass<T extends Comparable > implements MaxStack<T extends Comparable > ? 2-为什么这个类的私有变量,当我使用generics时,应该只用编写而不用<T extnds Comparable> ? 例如, private List stack= new ArrayList(); 3 – <T extends Comparable>和之间有什么区别 – 如果我需要比较我class级中的bewteen元素,两者都可以,不是吗? 编辑:我认为3的问题是,它可能允许插入以第二种方式定义的列表,以便具有不同的元素,这些元素都可以从可比较的方面扩展,然后当我想比较它们时,它将不可能,因为我们无法将String与Integer进行比较,所以都从Comparable扩展。

如何使用不同的分类器下载Ivy中的多个Maven依赖项?

我试图依赖Neo4j服务器jar和Neo4j服务器jar – 静态web.jar在常春藤。 我正在尝试类似的东西 但我从来没有得到“staic-web”.jar,现在也出错了。 谁知道怎么做? 谢谢你的任何提示! /彼得

我收到一个空的html / jsp表,没有提取数据

我在同一个论坛上找了四天寻找解决方案的post,但我一直在检查任何解决方案但是徒劳无功。 我真的是堆栈,因为我无法继续掌握JSP,这是我2014年网络编程计划的一个非常大的包裹。 我是JSP和数据库访问的新手……所以我请求你的帮助。 问题: 我有一个简单的MySQL数据库,并设计了一个JSP页面来显示数据库中提取的数据。 我通过命令行尝试并测试了它,是的,数据被完美地提取出来。 但是,返回的JSP页面显示一个带有四个列标题的空html表,类似于下面的一个: SELECT * from Employees; ID Age First Name Last Name 以下是数据库信息: database – ‘EMP’. table – ‘Employees’. Columns; id; age; first; last. data; 100; 28; Zaid; Khan. password – ‘password’ 以下是JSP代码: SELECT operation SELECT * from Employees; Emp ID Age First Name Last Name 但是我怀疑下面的代码(我从JSP程序代码中提取代码),因为当我尝试在自定义标记的双冒号(:)之前和之后关闭间隙时,我收到运行时错误消息。 <sql : setDataSource […]

Java非阻塞IO选择器导致通道寄存器阻塞

我有两个线程,我正在处理Java NIO的非阻塞套接字。 这是线程正在做的事情: 线程1:调用选择器的select()方法的循环。 如果有任何密钥可用,则会相应地处理它们。 线程2:偶尔通过调用register()将SocketChannel注册到选择器。 问题是,除非select()的超时非常小(比如大约100ms),对register()的调用将无限期地阻塞。 即使通道配置为非阻塞,并且javadocs声明Selector对象是线程安全的(但它的选择键不是,我知道)。 所以任何人都对这个问题有什么看法? 如果我把所有东西都放在一个线程中,该应用程 那时没有问题,但我真的想要有单独的线程。 任何帮助表示赞赏。 我在下面发布了我的示例代码: 将选择(1000)更改为选择(100)并且它将起作用。 保留为select()或select(1000),但不会。 import java.io.IOException; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.util.Iterator; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class UDPSocket { private DatagramChannel clientChannel; private String dstHost; private int dstPort; private static Selector recvSelector; private static volatile […]

将字符串转换为星期几(不是确切的日期)

我收到一个String ,这是一周的拼写日,例如星期一。 现在我想获得当天的常量整数表示,它在java.util.Calendar 。 我是否真的必须做if(day.equalsIgnoreCase(“Monday”)){…}else if(…){…}我自己? 有一些简洁的方法吗? 如果我挖掘SimpleDateFormat并将其与Calendar混合,我生成的行几乎与键入丑陋的if-else-to-infitity statetment一样多。

等价方法超载为什么有必要?

我浏览了Google制作的一些JAVA代码,我发现了ImmutableSet: http : //google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/ImmutableSet.html 他们用其他几种方法实现了of()方法: public static ImmutableSet of(E e1, E e2); public static ImmutableSet of(E e1, E e2, E e3); public static ImmutableSet of(E e1, E e2, E e3, E e4); public static ImmutableSet of(E e1, E e2, E e3, E e4, E e5); public static ImmutableSet of(E… elements); 我查看了此处的实施: https : //code.google.com/p/google-collections/source/browse/trunk/src/com/google/common/collect/ImmutableSet.java 有一个创建方法,具有以下签名: […]

java中的双{{}}语法问题

可能重复: Java“双支撑初始化”的效率? new Class(…){{…}}初始化习语的含义 假设我通过以下方式创建了一个JMenu Bar: JMenuItem saveMenuItem = new JMenuItem(“Save”) {{ addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String location = GUI.Custom.QuickDialogs.selectFile(false); try { PrintWriter pw = new PrintWriter(new File(location)); String text = textArea.getText(); pw.println(text); pw.flush(); pw.close(); } catch(Exception ex) { textArea.append(“Could not save this debug output”); } } }); }}; JMenu optionsMenu […]

如何从Eclipse IDE中获取从类调用的方法列表?

我正在将Eclipse IDE用于我的Java项目。 我需要一个从特定类调用的方法列表,即我需要查看从类调用但未在其中声明的所有方法的列表。 我正在寻找可能已经存在于Eclipse中的一些选项。 我不愿意为此编写代码(这将是我的最后选择)。 让我用这个例子解释一下 – public class ABC { public void methodA { System.out.println(“In methodA”); BCD bcd = new BCD(); bcd.callMethodAA(); // defined in class BCD } public void methodB { System.out.println(“In methodB”); CDE cde = new CDE(); cde.callMethodBB(); // defined in class CDE } } 我想要一个选项,它会告诉我 – 从我们正在调用的ABC类 – a)callMethodAA b)callMethodBB

如何用JSP提供文件?

这可能听起来很愚蠢,但却是现实生活中的一个案例:( 我能够显示带有“虚拟”链接名称的HTML表格。 像这样的东西: Xyz description document.doc Xyz description documentB.doc Xyz description documentC.doc 此doc id表示数据库中的id(对于这些docs存储在blob中为byte []) 无论如何。 我能够获取该ID,查询数据库并检索byte [](甚至将其存储在tmp文件中) 我无法弄清楚该怎么做,当用户点击链接时(以及我执行数据库检索后),将“[”]字节[]发送给用户。 现在最糟糕的部分,是什么让我在这里问这个问题,我需要用JSP(没有servlet)和没有第三方库(只是……不要问我为什么我也讨厌它)这样做 所以。 我如何在jsp中提供存储在服务器文件系统中的字节数组的二进制内容 我的第一位客人是: 我接近解决方案了吗? 这对客户端是否有效,就像他真的在服务器中点击了一个真正的文件一样? 提前致谢。