Tag: java

getResourceAsStream返回null

我从我的Java项目的已编译的JAR中的包中加载文本文件。 相关的目录结构如下: /src/initialization/Lifepaths.txt 用来加载文件的代码是: public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } 无论我使用什么打印输出将始终打印null 。 我不知道为什么上面不行,所以我也试过: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" 这些都不起作用。 到目前为止, 我已经 阅读 了许多关于这个主题的问题,但是没有一个是有帮助的 – 通常他们只是说使用根path加载文件,我已经在做这个。 这个,或者只是从当前目录加载filename (只是加载filename ),我也试过了。 正在使用适当的名称将文件编译到适当位置的JAR中。 我如何解决这个问题?

Java中的空格拆分string,除非在引号之间(即把“hello world”当作一个标记)

如何根据空间拆分String ,但将引用的子string作为一个单词? 例: Location "Welcome to india" Bangalore Channai "IT city" Mysore 它应该被存储在ArrayList中 Location Welcome to india Bangalore Channai IT city Mysore

selenium2.53不适用于Firefox 47

使用WebDriver使用Firefox时出现错误。 org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox版本:47.0 selenium:2.53.0 Windows 10 64位 有没有人得到类似的问题或任何想法这是什么解决scheme? Chrome浏览器工作正常,但Firefox浏览器没有任何URL正在加载。

为什么String.split需要pipe道分隔符才能被转义?

我正在试图parsing一个文件,每个行与pipe道分隔值。 它没有正确工作,当我没有逃脱pipe道分隔方法的分隔符,但它逃脱了如下所示的pipe道后正常工作。 private ArrayList<String> parseLine(String line) { ArrayList<String> list = new ArrayList<String>(); String[] list_str = line.split("\\|"); // note the escape "\\" here System.out.println(list_str.length); System.out.println(line); for(String s:list_str) { list.add(s); System.out.print(s+ "|"); } return list; } 有人可以解释为什么pipe道angular色需要逃脱split()方法吗?

在Java中的string的最大长度 – 调用length()方法

我的问题是非常基本的,但是我没有在Googlesearch上find答案。 在Java中 ,指向length()方法调用的String对象可能具有的最大大小是多less? 我知道length()返回一个String的大小为char [] ;

是java.sql.Timestamp时区特定的?

我必须在数据库中存储UTC dateTime。 我已将特定时区中给定的date时间转换为UTC。 为此我遵循下面的代码。 我input的date时间是“20121225 10:00:00 Z”时区是“亚洲/加尔各答” 我的服务器/数据库(甲骨文)运行在相同的时区(IST)“亚洲/加尔各答” 获取此特定时区中的Date对象 String date = "20121225 10:00:00 Z"; String timeZoneId = "Asia/Calcutta"; TimeZone timeZone = TimeZone.getTimeZone(timeZoneId); DateFormat dateFormatLocal = new SimpleDateFormat("yyyyMMdd HH:mm:ss z"); //This date object is given time and given timezone java.util.Date parsedDate = dateFormatLocal.parse(date + " " + timeZone.getDisplayName(false, TimeZone.SHORT)); if (timeZone.inDaylightTime(parsedDate)) { // We need […]

JFrame的无响应KeyListener

我试图为我的JFrame实现一个KeyListener 。 在构造函数上,我使用这个代码: System.out.println("test"); addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { System.out.println( "tester"); } public void keyReleased(KeyEvent e) { System.out.println("2test2"); } public void keyTyped(KeyEvent e) { System.out.println("3test3"); } }); 当我运行它时, test消息出现在我的控制台中。 但是,当我按一个键,我没有得到任何其他的消息,就像KeyListener甚至没有。 我想这可能是因为焦点不在JFrame 所以他们KeyListener不会收到任何事件。 但是,我很确定这是。 有什么我失踪了吗?

java.net.ConnectException:连接被拒绝

我试图实现一个TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机),我得到以下错误: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) 我试图改变套接字号码,以防使用,但无济于事,有没有人知道是什么原因导致这个错误及如何解决它。 服务器代码: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String fromclient; String toclient; ServerSocket Server = new ServerSocket(5000); System.out.println("TCPServer Waiting for […]

Java:我如何从一个genericstypes获得类文字?

通常,我已经看到人们使用这样的类文字: Class<Foo> cls = Foo.class; 但是,如果types是通用的,例如List? 这工作正常,但有一个警告,因为列表应该参数化: Class<List> cls = List.class 那么为什么不添加一个<?> ? 那么,这会导致types不匹配错误: Class<List<?>> cls = List.class 我觉得这样的事情会起作用,但这只是一个普通的语法错误: Class<List<Foo>> cls = List<Foo>.class 我怎样才能得到一个Class<List<Foo>>静态,例如使用类文字? 我可以使用@SuppressWarnings("unchecked")来摆脱第一个例子Class<List> cls = List.class中List的非参数化使用引起的警告,但我宁愿不要。 有什么build议么?

在Maven构build中并行运行junittesting?

我使用的是JUnit 4.4和Maven,而且我有大量的长时间运行的集成testing。 在对testing套件进行并行化时,有几个解决scheme可以让我在单个testing类中并行运行每种testing方法。 但所有这些都要求我以这种或那种方式改变testing。 我真的认为这将是一个更简洁的解决scheme,在X线程中并行运行X个不同的testing类。 我有数以百计的testing,所以我并不在乎对单个testing类进行线程化。 有没有办法做到这一点?