Java – 读取文件夹中的所有.txt文件

比方说,我有一个名为maps的文件夹,在内部maps我有map1.txt , map2.txt,和map3.txt 。 如何使用Java和BufferReader读取文件夹maps所有.txt文件(如果可能的话)?

如何在Java中按语言环境格式化日期?

我需要将日期格式化为具有多种语言的应用程序,格式化日期的最佳方式是什么,因为每个国家/地区都有不同类型的日期格式,因此可以按区域设置格式化日期吗?

如何使用Google Dictionary作为API?

因为Google Dictionary API已被弃用(例如,以下) http://www.google.com/dictionary/json?callback=a&sl=en&tl=en&q=love 并已被define替换(例如,以下) https://www.google.com/#q=define+love 有人知道如何在java中使用/调用“Google define”API吗? 这是chrome扩展,它做类似的事情。 https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja 作为替代方案,是否有任何开源词典API? 我找到了Oxford(OED),Cambridge,Merriam-Webster,Wordnik API,它们在订阅模型中提供API。 还发现Wordnet 3.1很老了。 不确定是否更新。

如何通过线程访问Runnable对象?

可能重复: need-help-returning-object-in-thread-run-method 你好。 我有一个实现runnable的类,我有一个List,存储用该类的不同对象实例化的Threads。 在线程对象运行它们的情况下,如何访问底层对象的属性? 这是一个例子: public class SO { public static class TestRunnable implements Runnable { public String foo = “hello”; public void run() { foo = “world”; } } public static void main(String[] args) { Thread t = new Thread(new TestRunnable()); t.start(); //How can I get the value of `foo` here? } }

使用spring mvc设置默认的jsp视图

我想在我的jsps文件夹中设置一个jsp文件作为应用程序的默认视图。 我们可以在告诉我abc.jsp需要默认,并且可以在这样的路径中找到它。 url模式也是html,所以有一种方法可以在Spring MVC中映射。 例如 – 当用户键入www.example.com ,我希望应用程序指向abc.jsp页面,当有人键入www.example.com/something ,即使然后应用程序也应该指向abc.jsp ,但是url模式不应妥协。

如何在java中打开记事本文件?

我想在我的Java程序中打开记事本。 假设我有一个按钮,如果单击此按钮,将出现记事本。 我已经有了文件名和目录。 我该如何实施这个案例?

TestNG报告中的自定义测试方法名称

我正在开发一个项目,我需要以编程方式调用TestNG(使用数据提供程序)。 一切都很好,除了在报告中,我们得到@Test方法的名称,这是一个处理许多情况的通用方法。 我们希望在报告中获得一个有意义的名称。 我正在研究这个并发现了3种方法,但不幸的是,所有方法都失败了。 1)实施ITest 我在这里和这里找到了这个 我一进入@Test方法就设置了我想要的名称(对于我试过的所有3种方式,这就是我设置名称的方式)。这个名字是从getTestName()返回的。 我观察到的是getTestName()在我的@Test之前和之后被调用。 最初,它返回null(为了处理NullPointerException,我返回“”而不是null),之后它返回正确的值。 但我不认为这会在报告中反映出来 编辑 :还尝试按照artdanil的建议从@ BeforeMethod设置名称 2和3 两者都基于上面第二个链接中给出的解决方案 通过覆盖XmlSuite中的setName,我得到了 Exception in thread “main” java.lang.AssertionError: l should not be null at org.testng.ClassMethodMap.removeAndCheckIfLast(ClassMethodMap.java:58) at org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:208) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:114) at org.testng.TestRunner.privateRun(TestRunner.java:767) … 通过重写toString(),我在日志中看到这些(带有我的注释),但报告中没有更新 [2013-03-05 14:53:22,174] (Main.java:30) – calling execute [2013-03-05 14:53:22,346] GenericFunctionTest.(GenericFunctionTest.java:52) – inside constructor [2013-03-05 14:53:22,372] GenericFunctionTest.toString(GenericFunctionTest.java:276) – returning **//this followed […]

如何从其他包中的类访问包私有类?

我有以下课程 Hello.java package speak.hello; import java.util.Map; import speak.hi.CustomMap; import speak.hi.Hi; public class Hello { private Hi hi; Hello(Hi hi) { this.hi = hi; } public String sayHello() { return “Hello”; } public String sayHi() { return hi.sayHi(); } public Map getMap() { return hi.getMap(); } public void clearMap() { hi.getMap().clear(); } public void discardMap() { […]

Java On-Memory高效键值存储

我存储了1.11亿个键值对(一个键可以有多个值 – 最大值为2/3),其键为50位整数,值为32位(最大值)整数。 现在,我的要求是: 快速插入(键,值)对[允许重复] 基于密钥快速检索值/值。 这里给出了一个很好的解决方案,基于MultiMap。 但是,我想在主内存中存储更多的键值对,没有/小的性能损失。 我从网络文章中研究过B + Tree,R + Tree,B Tree,Compact Multimap等可以很好地解决这个问题。 有谁能够帮助我: 是否有任何Java库可以满足我所有这些需求(上面提到/其他ds也可以接受。没有问题)? 实际上,我想要一个高效的java库数据结构来存储/检索键值/值对,这需要占用更少的内存,并且必须在内存中构建。 注意:我曾尝试使用路易斯·沃瑟曼,京都/东京内阁等提到的HashMultiMap(带有一些修改的番石榴)等。我的经验对于磁盘烘焙解决方案并不好。 所以请避免:)。 另一点是,为了选择库/ ds,一个重点是:密钥是50位(所以如果我们分配64位),14位将丢失,值为32位Int(最大) – 大多数是10-12-14位。 所以,我们也可以节省空间。

如何在Java中将InputStream转换为String?

假设我有一个包含文本数据的InputStream ,我想将其转换为String (例如,我可以将流的内容写入日志文件)。 获取InputStream并将其转换为String的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? }